Étape 9: L’essai du circuit
Maintenant il est temps pour votre arduino.
Ci-dessus vous voyez le programme pour tester les registres à décalage.
Voici une explication de certaines parties du code :
- « buttonset_one », '... _two « et »... stops_ ' sont les États sorties des registres à décalage aura la valeur. Chaque registre à décalage a 8 sorties, donc chaque bouton correspond à un octet de longueur. Le « B11111111 » fixera à cet effet toutes les sorties à 5V.
- En définissant « ST_CP » au plus bas, nous désactivons les sorties alors que nous transférer les données à travers eux.
- « shiftOut » est appelé trois fois, une fois pour chaque registre à décalage. En raison de comment un changement de Registre œuvres, 'buttonset_one' sera le glissement s’inscrire à la fin de la chaîne, et 'buttonset_three' sera dans le registre à décalage relié directement à l’arduino. « MSBFIRST » est l’abréviation de "plus important peu tout d’abord". Si nous devions envoyer le bitset B1001100, le 1 à gauche serait envoyé d’abord. Si le paramètre est « LSBFIRST », le 0 à droite serait envoyé d’abord.
- Dans ce programme que nous passons toutes les sorties de tous les registres à décalage, puis attendent 3 secondes, éteignez-les tous encore une fois, attendez 3 secondes et répétez.
Charger ce programme sur votre arduino et connectez-le à votre circuit. Prenez votre multimètre et voir si toutes les sorties des registres à décalage sont à 5V. Si ils ne le sont pas, assurez-vous que vous avez attendu plus longtemps que les 3 secondes, qu'elles sont fermées en raison du programme.
Si le problème persiste, essayez de trouver et de le résoudre vous-même. Personne ne sait mieux que vous ce qui vous soudé à votre planche de perf. Je peux toujours essayer de mon mieux pour vous aider, si après votre problème dans les commentaires.