Paso 19: Multiplexación con Arduino y 74HC165
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)
2 reloj pin / CP
entrada paralelo 3 4 / D4
entrada paralelo / 4 5 / D5
entrada paralelo 5 6 / D6
entrada paralelo 6 7 / D7
salida serie 7 / inversa / Q7 (con una línea en la parte superior)
8 / tierra / tierra
salida 9 / serie (pin de datos) / Q7
entrada serial 10 / DS
entrada paralelo 11 0 / D0
entrada paralelo 12 1 / D1
entrada paralelo 13 2 / D2
entrada paralelo 14 3 / D3
15 reloj enable input (active low) / CE (con una línea en la parte superior)
16 / 5 voltios de la fuente / 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 a interruptor GND 4
D1 a interruptor GND 3
D2 a interruptor GND 2
D3 a 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 de 5V de Arduino
GND a GND de Arduino
CE (línea superior) a GND de Arduino
DS a GND de Arduino
Q7 al Pin Digital 2
Q7 (línea en la parte superior) - sin conexión
PL (línea superior) al Pin Digital 4
CP al Pin Digital 3