Paso 2: Construcción de la pantalla
Que no podría (o tal vez ni siquiera trataba), para encontrar una biblioteca ya hecho para conducir nuestras exhibiciones a la victoria, por lo que se lee la hoja de datos para 74595 (popular modelo de registro de desplazamiento), así que lo hicimos nosotros mismos (tipo de). No es muuuy complicado ya que su comportamiento es bastante simple. Así que lo que yo hice en este paso es decirle cómo debe el "maestro" decir su "estudiante" de los números. Funciona así:
Digo: número es 42.
El programa piensa:
-Está hecho de cifras 4 y 2. Y en BCD son 0100 y 0010.
-Debo imprimir esta secuencia: 01000010.
-El pin de datos debe ser 0, lo fija y pulso el reloj cambio para enviarlo.
-El pin de datos debe ser 1, lo fija y pulso reloj cambio para enviarlo.
-El pin de datos debe ser 0, lo fija y pulso el reloj cambio para enviarlo...
-(Después de enviar los últimos datos), pulsos del reloj latch para confirmarla.
Hecho.
Como un desafío, puede escribir la secuencia de comandos equivalente en el IDE de Arduino. Tuve un buen rato yo con él. Pero contigo quieres saltarte el jibber jabber, puede utilizar la función shiftOut() del IDE de Arduino. Se le enviará todo bien, pero no los dos primeros pasos, que se pueden hacer con bucles y ifs.
Además, hemos grabado una doble capa PCB para mantener la muestra y el ICs. Hemos tratado de evitar una doble capa, pero parecía que la solución más elegante que la adición de 10 puentes a la Junta. Después de algún ensayo y error, tenemos un tablero funcional.