Étape 19 : Multiplexage avec Arduino et 74HC165
Le 74HC595 peut seulement faire sortie parallèle, alors j’ai utilisé un 74HC165 pour mesurer l’état des touches via 4 résistances de limites actuelles et transmettre ces informations à l’Arduino. On trouvera plus d’infos sur la puce sur sa fiche technique. Notez dans la figure 2 que les 595 copeaux restés coincés dans les étapes précédentes versera puissance aux boutons (comme ils le font pour les LEDs).
Le 74HC165 a les broches suivants (le nom technique peut varie légèrement selon la fiche technique qui vous êtes en train de lire) :
Position / Common nom / technique nom
1 / verrouillage de broche (basse active) / PL (avec une ligne en haut)
2 / horloge broche / CP
entrée 3 / parallèle 4 / D4
4 / parallèle entrée 5 / D5
5 / parallèle entrée 6 / D6
6 / parallèle entrée 7 / D7
sortie série 7 / inverse / Q7 (avec une ligne en haut)
8 / Terre / GND
9 / série sortie (broche de données) / Q7
entrée 10 / série / DS
11 / parallèle entrée 0 / D0
entrée 12 / parallèle 1 / D1
13 / parallèle entrée 2 / D2
14 / parallèle entrée 3 / D3
15/clock input enable (actif bas) / / CE (avec une ligne en haut)
16 / 5 volts supply / VCC
Les connexions entre le 74HC165 et le jury de Sparkfun figurent dans le schéma et repries ci-dessous :
74HC165 -> carte de dérivation Sparkfun
D0 à commutateur GND 4
D1 à commutateur GND 3
D2 à commutateur GND 2
D3 à commutateur GND 1
(Notez que les 165 broches disposera d’une connexion au travers d’une résistance à la terre - voir schéma)
Les broches restantes sont les connexions suivantes à l’Arduino (qui est repris dans le schéma) :
74HC165 -> Arduino
VCC à 5V de l’Arduino
GND pour Arduino GND
CE (ligne en haut) pour Arduino GND
DS au GND de l’Arduino
Q7 à la broche numérique 2
Q7 (ligne en haut) - pas de connexion
PL (ligne en haut) à la broche numérique 4
CP à la broche numérique 3