Étape 9: Explication du code
Les temps de 2 retard ci-dessus doit être ajustée selon les besoins. Essayez de changer eux jusqu'à ce que vous obtenez l’affichage désiré souhaitée, augmentant la /Delay augmentera la largeur de chaque partie de la lettre, tandis qu’augmenter la charBreak va augmenter l’espace entre 2 lettres.
Les 5 entiers différents correspondent aux 5 délais qui composent chaque lettre.
(Dans la 2e étape de cette instructable j’ai utilisé 3 délais pour compenser la lettre E, ici, nous utilisons 5 délais)
Il s’agit de la plus grande partie du code qui explique ce que tous les nombres, nous l’avons mentionné ci-dessus signifient,
Par exemple laisser x être un entier. Si x est supérieur ou égal à 16, puis LED 1 s’allume et nous soustrayons 16 x, maintenant si (x-16) est supérieur ou égal à 8, LED2 s’allume aussi bien avec DEL1 et nous soustrayons 8, maintenant si (x-24) est supérieur ou égal à 4, LED3 s’allume avec DEL1 et DEL2 et ainsi de suite...
Si à n’importe quelle instance il est inférieur au nombre spécifié, ce voyant est éteint, puis nous passons à l’étape suivante sans soustraire n’importe quel nombre.
Ex : Permet de prendre 18, maintenant, elle est supérieure à 16, donc LED1 est en marche, maintenant en soustrayant 16 nous avons 2, 2 est LED2 donc moins de 8 est désactivé, maintenant 2 est inférieur à 4 donc DEL3 est hors, 2 est supérieur ou égal à 2, donc LED4 est maintenant sur, et en soustrayant les 2 nous avons 0 ce qui est inférieur à 1 , donc DEL5 est éteint.
De la manière que nous pouvons attribuer différents entiers à allumer et éteindre la LED différentes car nous avons besoin.
Permet de prendre la lettre H par exemple, les entiers sont 31,4,4,4,31 ;
Donc premier 31, il tourne sur toutes les LED 1 à 5, prochaine 4 s’allume seulement DEL3, puis 4 s’allume à nouveau DEL3 et 4 s’allume à nouveau DEL3 puis 31 allume tous les LEDs de 1 à 5. De cette manière, lorsque nous avons mis ce côté de l’autre, comme indiqué à l’étape 2 de cette instructable, nous voyons la lettre H.
La présente partie du code raconte l’arduino pour se déplacer dans un laps de temps après l’autre avec le retard de /Delay et il passe du j’ai = 0 (période 1) à i = 4 (délai 5) affichant chaque entier lorsqu’il se déplace.
Cela indique l’arduino pour afficher tous les caractères que nous voulons l’un après l’autre à partir d’i = 0 jusqu'à ce que je = longueur de la chaîne (nombre de caractères).
"Bonjour tout le monde", c’est ce qui est actuellement affiché, vous pouvez le changer à ce que vous voulez. Assurez-vous juste qu’il n’ya pas trop de caractères que le POV n’est pas capable d’afficher avec une vitesse donnée du moteur. Si vous augmentez la vitesse du moteur et réduire les timings de retard, vous pouvez afficher plus de nombre de caractères. Avec mon moteur et les timings de retard, que j’ai utilisé, j’ai pu afficher 12 caractères au total y compris les espaces, donc Bonjour tout le monde était parfait.