Sockerbit MIDI Controller (19 / 38 steg)
Steg 19: Multiplexing med Arduino och 74HC165
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 / klocka pin / CP
3 / parallell ingång 4 / D4
4 / parallell ingång 5 / D5
5 / parallell ingång 6 / D6
6 / parallell input 7 / D7
7 / inverse serial output / Q7 (med en linje på toppen)
8 / marken / GND
9 / serial output (data stift) / Q7
10 / seriell ingång / DS
11 / parallell ingång 0 / D0
12 / parallell ingång 1 / D1
13 / parallell ingång 2 / D2
14 / parallell ingång 3 / D3
15 / klocka aktivera indata (aktiv låg) / CE (med en linje på toppen)
16 / 5 volt strömförsörjning / VCC
Anslutningarna mellan 74HC165 och Sparkfun styrelsen visas i schematiskt och upprepas nedan:
74HC165 -> Sparkfun Breakout styrelse
D0 till SWITCH GND 4
D1 till SWITCH GND 3
D2 till SWITCH GND 2
D3 till 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 till Arduino 5V
GND till Arduino GND
CE (linje överst) till Arduino GND
DS till Arduino GND
Q7 till Digital stift 2
Q7 (linje på toppen) - ingen anslutning
PL (linje överst) till Digital stift 4
CP till Digital stift 3