Paso 4: Código introducido
El 74HC595 puede solamente hacer salida paralelo, usé un 74HC165 para medir el estado de los botones mediante 4 resistencias limitantes actuales y enviar esta información a Arduino. Puede encontrar más información sobre el chip en su hoja de datos. Observe en la figura 2 que las 595 virutas de los pasos anteriores van a proporcionar energía a los botones (como lo estan haciendo para los LEDs).
El 74HC165 tiene las siguientes clavijas (el nombre técnico mayo ligeramente diferente dependiendo de que estás leyendo la hoja de datos):
Posición común nombre / técnico nombre
1 cierre pin (activo bajo) PL (con una línea en la parte superior)
pin de reloj 2 CP
3 paralelo entrada 4 D4
4 paralelo entrada 5 D5
5 paralelo entrada 6 D6
6 paralelo entrada 7 D7
serie 7 inversa salida Q7 (con una línea en la parte superior)
8 tierra tierra
9 salida serie (pin de datos) Q7
10 DS entradas seriales
11 paralelo entrada 0 D0
12 paralelo entrada 1 D1
13 paralelo entrada 2 D2
14 paralelo entrada 3 D3
15 reloj permiten entrada (activo bajo) CE (con una línea en la parte superior)
fuente de 5 voltios 16 VCC
Las conexiones entre el 74HC165 y la Junta de Sparkfun se muestran en el esquema y repite a continuación:
74HC165 -> tablero de arranque de Sparkfun
D0 INTERRUPTOR GND 4
D1 INTERRUPTOR GND 3
D2 INTERRUPTOR GND 2
D3 INTERRUPTOR GND 1
(tenga en cuenta que las 165 patillas también deben tener una conexión a través de una resistencia a tierra - ver esquema)
Los pines restantes tienen las siguientes conexiones a Arduino (también mostrado en el esquema):
74HC165 -> Arduino
VCC 5V
GND GND
CE(line on top) GND
GND DE LA DS
Q7 Pin Digital 2
Q7(line on top) sin conexión
PL(line on top) Digital Pin 4
Digital CP Pin 3