Remplacement du 74hc595
Nous allons maintenant entrer dans le monde des ICs (circuits intégrés) bruts. Dans cette expérience, vous allez apprendre à utiliser un registre à décalage. Le registre à décalage fournira à la carte 101 huit sorties supplémentaires et n’utilisera que trois broches sur la carte. Pour cette expérience, vous allez utiliser un registre à décalage pour piloter huit DEL. Deux DEL de plus que dans l’expérience 4.
Le registre à décalage vous permet de contrôler jusqu’à huit sorties en utilisant seulement trois broches sur la carte 101. Il vous permet de contrôler plus de sorties avec moins de broches que dans l’expérience 4, où vous utilisiez six broches pour six sorties individuelles.
Pensez-y de cette façon : les données qui entrent dans le registre à décalage seraient comme un train avec huit wagons différents. Si un wagon est plein de marchandises, la donnée représente un 1. Si le wagon est vide, la donnée représente un 0. Lorsque le train entier entre dans le registre de décalage, il se sépare et chaque wagon se dirige vers sa propre voie. Ces pistes peuvent être traduites dans les huit broches d’entrée du registre à décalage. Si le wagon est plein (1), la broche activée aura la valeur HIGH ; si le wagon est vide (0), la broche aura la valeur LOW. Si vous envoyez systématiquement un train après l’autre dans le registre à décalage, vous pouvez allumer des LED ou contrôler quelque chose comme un affichage à 7 segments pour compter à rebours ou même un grand nombre de moteurs s’allumant à des moments différents. Tout cela se produit simplement en envoyant des trains au registre à décalage avec différents motifs de 1 et de 0.
74hc595 steren
Pour notre projet Arduino, il est nécessaire d’apprendre comment utiliser et comment manipuler très peu d’entrées de l’Arduino pour contrôler plus de sorties, donc pour cette entrée je vais parler du registre à décalage que nous allons utiliser dans le cube led, où je vais montrer un exemple où nous avons avec seulement 4 sorties de l’arduino, contrôler 16 Leds.
Un registre à décalage peut être utilisé pour contrôler 8 sorties simultanées en utilisant quelques broches du microcontrôleur, il est même possible de connecter deux démultiplexeurs et d’obtenir 16 sorties, ce que nous avons fait pour cette entrée.
Cet intégré fonctionne comme suit, utilise la communication série synchrone, où vous pouvez transmettre un octet envoyer des impulsions hautes et basses par une broche et une autre broche, est l’horloge ou l’horloge où il est d’envoyer des impulsions constantes pour différencier les bits envoyés par la broche qui envoie des impulsions différentes, ce qui est très différent d’une communication série asicrona parce que l’utilisation de la fonction Serial. La fonction begin(), l’émetteur et le récepteur définissent la forme d’un taux de transfert, donc contrairement à ceci, une fois que nous envoyons l’octet complet au registre, les valeurs, qu’elles soient hautes ou basses, sont assignées à chaque broche de sortie, provoquant une sortie parallèle.
74hc595 arduino
Pourquoi changer les bits ? Le déplacement de bits de données peut être très pratique. L’une des raisons est que vous avez besoin de décaler des valeurs dans un but particulier. Mais le décalage implique également d’effectuer certaines opérations sur les bits stockés. Par exemple, décaler un ensemble de bits vers la gauche revient à les multiplier par 2. Les décaler vers la droite revient à les diviser par 2.
L’entrée est en série et la sortie est en parallèle. Ainsi, avec une seule entrée, vous pouvez contrôler les 8 sorties en même temps. Vous n’aurez besoin que de trois broches du microcontrôleur utilisé (ex. : Arduino) pour le piloter. Il s’agit de Latch, Clock et Data. Le loquet est la broche 13 dans ce cas, bien que cela puisse varier, donc vérifiez la fiche technique de votre fabricant. L’horloge peut être sur 11 ou autres, et le bit de données est 14.
Pour être plus clair, peut-être qu’un exemple avec Arduino l’expliquera de manière plus intuitive et graphique que de commencer à lancer des données théoriques. Par exemple, vous pouvez créer un circuit simple avec Arduino et un registre à décalage 74HC595 pour jouer avec des lumières ou des LED. Une autre option meilleure et plus simple consiste à utiliser un affichage à 7 segments pour lire les valeurs des registres.
Registre à décalage arduino
Avez-vous déjà eu envie de contrôler un grand nombre de LED, ou simplement besoin de plus de broches d’E/S pour contrôler des boutons, des capteurs, des servos, tout à la fois ? Vous pourriez connecter quelques capteurs aux broches de l’Arduino, mais vous seriez rapidement à court de broches sur votre carte.
Le 595 contrôle essentiellement huit broches de sortie distinctes, en utilisant seulement trois broches d’entrée. Et si vous avez besoin de plus de 8 lignes d’E/S supplémentaires, vous pouvez facilement enchaîner autant de registres à décalage que vous voulez et créer des tonnes de lignes d’E/S. Tout ceci est réalisé par ce que l’on appelle le “bit-shifting”. Si vous voulez en savoir plus sur le décalage des bits, cette entrée de Wikipedia l’explique parfaitement.
La “manette originale de Nintendo” est un exemple concret de décalage de bits. La manette principale de la Nintendo Entertainment System exigeait que tous les boutons soient pressés en série, et utilisait un registre à décalage pour effectuer cette tâche.
Le 595 possède deux registres (que l’on peut considérer comme des “conteneurs de mémoire”), chacun contenant seulement 8 bits de données. Le premier est appelé le registre à décalage. Le registre à décalage se trouve au cœur du circuit intégré, acceptant silencieusement les entrées.