Stap 19: Multiplex met Arduino en 74HC165
De 74HC595 kan enige do parallel output, dus ik een 74HC165 gebruikte voor het meten van de status van de knoppen via 4 huidige beperkende weerstanden en stuur deze informatie naar de Arduino. Meer info over de chip kan worden gevonden op het gegevensblad. Opmerking in fig 2 dat de 595 chips uit de vorige stappen zal het verlenen van macht aan de knoppen (zoals ze voor de LEDs doen).
De 74HC165 heeft de volgende pinnen (de technische benaming kan enigszins verschillen, afhankelijk van welke fiche die u aan het lezen bent):
Positie / gemeenschappelijke naam / technische naam
1 / klink pin (actieve laag) / PL (met een lijn aan de bovenkant)
2 / pin clock / CP
3 / parallelle invoer 4 / D4
4 / parallelle invoer 5 / D5
5 / parallelle invoer 6 / D6
6 / parallelle invoer 7 / D7
7 / omgekeerde uitgang voor seriële / Q7 (met een lijn aan de bovenkant)
8 / grond / GND
9 / seriële uitgang (gegevens pin) / Q7
10 / seriële input / DS
11 / parallelle invoer 0 / D0
12 / parallelle ingang 1 / D1
13 / parallelle ingang 2 / D2
14 / parallelle ingang 3 / D3
15 / klok inschakelen input (actieve laag) / CE (met een lijn aan de bovenkant)
16 / 5 volt supply / VCC
De verbindingen tussen de 74HC165 en het bestuur van Sparkfun worden getoond in het schema en herhaald hieronder:
74HC165 -> Sparkfun Breakout Board
D0 SWITCH GND 4
D1 naar SWITCH GND 3
D2 naar SWITCH GND 2
D3 op SWITCH GND 1
(Let op dat de 165 pinnen ook een verbinding via een weerstand om te aarden moeten-zie schema)
De resterende pennen hebben de volgende verbindingen met de Arduino (ook afgebeeld in schema):
74HC165 -> Arduino
VCC naar 5V van de Arduino
GND met Arduino GND
CE (lijn bovenop) met Arduino GND
DS met Arduino GND
Q7 tot digitale Pin 2
Q7 (lijn bovenop) - geen verbinding
PL (lijn bovenop) naar digitale Pin 4
CP naar digitale Pin 3