Stap 4: Code ingevoerd
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 hendel pin (actieve laag) PL (met een lijn aan de bovenkant)
2 klok pin CP
3 parallelle invoer 4 D4
4 parallelle invoer 5 D5
5 parallelle invoer 6 D6
6 parallelle invoer 7 D7
7 inverse seriële uitgang Q7 (met een lijn op de top)
8 grond GND
9 seriële uitgang (gegevens pin) Q7
10 seriële input DS
11 parallel ingang 0 D0
12 parallelle invoer 1 D1
13 parallel ingang 2 D2
14 parallelle invoer 3 D3
15 klok inschakelen input (actieve laag) CE (met een lijn aan de bovenkant)
16 5 volt levering 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 SWITCH GND 3
D2 SWITCH GND 2
D3 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 5V
GND GND
CE(line on top) GND
DS GND
Q7 Digitale Pin 2
Q7(line on top) geen verbinding
PL(line on top) digitale Pin 4
CP Digital Pin 3