Étape 3: Faire le Circuit
Il s’agissait de ma première tentative à l’aide des registres à décalage, donc j’ai commencé des recherches sur le site de l’Arduino et a trouvé un exemple extrêmement utile, dont j’ai modifié à la suite mes besoins. Vous trouverez le tutoriel à Arduino ShiftOut , je me suis installé sur le Code échantillon 2.3 – double sens "matrices" comme mon code de base, plus sur cela plus tard.
Si vous suivez le tutoriel, vous apprendrez comment envoyer des bits d’information, un par un, en port série de votre Arduino pour les registres à décalage. Cet arrangement permet de contrôler tous les 24 LEDs sur ce projet avec seulement 3 broches de l’Arduino. Nous seront en utilisant le numéro de série, parallèlement à la capacité de 74HC595 pour charger 24 bits d’information ou 3 octets dans les registres à décalage et puis transfert sortant de données en parallèle avec les diodes.
Depuis le premier bit de données que nous charger sera Registre de liquidation dans le dernier spot, nous allons LED1 ci-joint ou le LED plus au sud à QO du premier Shift Register. Suivre le schéma de l’exemple ShiftOut et attaché le troisième Registre à décalage à la seconde, de la même manière que le second est attaché à la première.
Je vous recommande d’exécuter l’exemple de code sur le chemin, d’abord avec un seul registre, puis avec deux. L’exemple de code séquences les lumières tel qu’il est facile de voir si quelque chose est miss filaire. J’ai été en mesure d’ajouter simplement un Byte3 dans le tableau de ""Code échantillon 2.3 – double sens matrices et un troisième que j’ai appelée bleu. Vous pouvez le voir dans le code de ShiftOutArrayByte3R1 téléchargé à cette étape.