Kod verkställighet (4 / 8 steg)
Steg 4: Kod anges
Den 74HC595 kan endast göra parallell utgång, så jag använde en 74HC165 att mäta tillståndet för knapparna via 4 strömbegränsande motstånd och skicka denna information till Arduino. Mer info om chipet kan hittas på dess datablad. Observera i fig 2 att 595 marker från föregående steg kommer att ge makt till knapparna (som de gör för lysdioderna).
74HC165 har följande stiften (det tekniska namnet får lite olika beroende på vilka data täcker du läser):
Position / vanliga namn / tekniska namn
1 spärren pin (aktiv låg) PL (med en linje på toppen)
2 klockan pin CP
3 parallella ingång 4 D4
4 parallella ingång 5 D5
5 parallella ingång 6 D6
6 parallella ingång 7 D7
7 inversen seriell utgång Q7 (med en linje på toppen)
8 mark GND
9 serial output (data stift) Q7
10 seriella input DS
11 parallella ingång 0 D0
12 parallella ingång 1 D1
13 parallella ingång 2 D2
14 parallella ingång 3 D3
15 klocka aktiverar ingång (aktiv låg) CE (med en linje på toppen)
16 5 volt leverans VCC
Anslutningarna mellan 74HC165 och Sparkfun styrelsen visas i schematiskt och upprepas nedan:
74HC165 -> Sparkfun Breakout styrelse
D0 SWITCH GND 4
D1 SWITCH GND 3
D2 SWITCH GND 2
D3 SWITCH GND 1
(Observera att 165 stiften också bör ha en anslutning via ett motstånd till marken - se Schematisk)
Återstående stiften har följande anslutningar till Arduino (också visas i schematiska):
74HC165 -> Arduino
VCC 5V
GND GND
CE(Line on Top) GND
DS GND
Q7 Digital stift 2
Q7(Line on Top) ingen anslutning
PL(Line on Top) Digital stift 4
CP Digital stift 3