Étape 3: Registres à décalage
Jusqu'à présent, nous avons vu comment nous pouvons utiliser l’Arduino pour contrôler de nombreuses entrées et sorties numériques à la fois, mais parfois nous voulons contrôle plus de composants que l’Arduino possède des broches pour. Dans ce cas, nous pouvons utiliser un externe circuit intégré (également appelé une "puce") pour étendre les entrées et les sorties de l’Arduino.
Enregistre la Maj sont des puces qui portes logiques permettent de contrôler plusieurs entrées ou sorties à la fois. Ils sont intrinsèquement numériques, comme les broches numériques de l’Arduino - ce qui signifie qu’ils peuvent seulement lire ou écrire 0 v et 5 v (bas ou haut). Si vous cherchez quelque chose d’élargir vos entrées analogiques, alors vous voudrez un démultiplexeur comme le 4051 (en savoir plus sur comment utiliser ce ici). Dans ce Instructable que nous regarderons la Maj 74HC595 register (appelé le "595"), il est très populaire parce qu’il peut développer 3 sorties numériques de l’Arduino en 8 sorties.
Le 595 a 8 broches de sortie étiquetées Q0-Q7 (parfois aussi appelé Qa-Qh), il ne peut pas lire les données de ces pins, ils peuvent seulement servir de sorties (si vous êtes à la recherche d’un registre à décalage avec 8 broches d’entrée, consultez le 74HC165, tutoriel ici). Le 595 est contrôlée par trois connexions, ils sont appelés les broches de données, goupille de verrouillage et broche horloge. Consulter l’organigramme ci-dessus pour voir comment contrôler les broches de sortie (repris ci-dessous) :
- tout d’abord, la goupille de verrouillage (étiquetée « verrou horloge » dans le second diagramme ci-dessus) a la valeur LOW pour désactiver les broches de sortie (étiquetés « sorties de données parallèles »), ça que ne changeront pas les broches de sortie que nous envoyons dans les nouvelles données à la 595
- Ensuite, de nouvelles données sont envoyées à la 595 en impulsions de la broche de l’horloge (« horloge Maj ») et en envoyant chacun des 8 États de sortie par l’intermédiaire de la broche de données (« données serial input ») un par un. Arduino est une fonction pratique dans sa bibliothèque appelée shiftOut qui s’occupe de cela pour vous, je vais vous expliquer comment utiliser cela dans la prochaine étape.
- Enfin, définissez la goupille de verrouillage haute. Cela envoie vos nouvelles données à toutes les broches de sortie en même temps (appelé Sortie parallèle).