Dans ARDUINO, nous avons 20 broches d'E / S, nous pouvons donc programmer 20 broches de UNO à utiliser comme entrée ou sortie. Bien qu'il y ait plus de broches sur le contrôleur ATMEGA328P que sur UNO, c'est parce que lors de la conception de la carte, certaines broches sont par défaut.
Maintenant, pour certaines applications, nous avons besoin de plus de 30 broches, par exemple si nous voulons concevoir un CUBE LED 5x5x5, donc pour cela, nous avons besoin de 5x5 + 5 = 30 broches. Pour de tels cas, nous utilisons des puces de conversion série-parallèle ou un registre à décalage. Une puce de registre à décalage prend les données de la carte UNO en série et donne une sortie en configuration parallèle 8 bits.
Composants requis
Matériel: carte Arduino uno, broches de connexion, résistance 220Ω, LED (huit pièces), IC 74HC595, carte à pain.
Logiciel: Arduino tous les soirs
Schéma de circuit et explication de fonctionnement
Ici, nous allons envoyer des données de huit bits via un seul canal au registre à décalage. Le registre à décalage prend les données en série et stocke ces données dans sa mémoire. Une fois les données envoyées par le contrôleur, nous allons envoyer une commande au registre à décalage pour afficher les données en sortie, avec cette commande le registre à décalage met les données en parallèle.
Cette sortie est indiquée par huit LED connectées en sortie.
Pour connecter le registre à décalage à Arduino UNO, nous devons faire deux choses:
|
Nous devons d'abord définir trois broches de UNO comme sortie. Ensuite, nous devons connecter la broche numérique, la broche d'horloge et la broche de verrouillage à ces trois broches de sortie. Après cela, nous devons dire à l'UNO quelle broche de la puce est connectée aux broches de la carte UNO. Cela se fait par simple écriture dans la commande «
shiftOut(dataPin, clockPin, data);
». Les données ici peuvent être en binaire ou décimal ou hexadécimal. Les informations à huit bits qui doivent être envoyées sont écrites à la place de «données».
Les données envoyées se font comme:
Désactivez le verrouillage, cela indique à la puce de ne pas afficher la sortie pour le moment.
Pendant huit fois, nous enverrons des données avec une horloge en série, donc horloge haute basse-horloge de données basse et ainsi de suite.
Activer le verrouillage, cela indique à la puce d'afficher des données de huit bits.
Le fonctionnement d' ARDUINO avec SHIFT REGISTER est expliqué étape par étape dans le code C ci-dessous: