Tuve mi primer intento de obtener un registro de turnos para trabajar con mi Arduino ... fue casi perfecto, pero parece que me falta mi primer bit.
Seguí la guía aquí, pero utilizando solo un registro de desplazamiento: enlace
Me tomó un poco de tiempo descubrirlo, pero parece que el pin Q1 en mi registro de turnos se está iluminando cuando envío el número 2, Q2 es alto para 4, Q3 = 8, etc. cuando llamo shiftout ( ) con el número 1 no se encienden los LED.
Verifiqué mi cableado y parece que está bien ... luego revisé dos veces y definitivamente está bien.
Las únicas cosas que puedo pensar son: 1. Mi registro de desplazamiento es ligeramente diferente al que están usando ... es un 595N, no un 595. 2. He hecho algo mal en el código ...
En loop ():
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, 1);
digitalWrite(latchPin, HIGH);
¿Alguien tiene alguna sugerencia para depurar este problema?
Saludos, John