Étape 3: Un peu de théorie
Le tableau Led affiche le texte par une section d’un caractère d’impression lorsqu’il se déplace le long de la surface rougeoyante. Chaque caractère est composé d’un modèle de Bit 6 x 5. L’Arduino croquis parcourt chaque colonne de chaque caractère dans notre message. Comme mentionné précédemment, notre gamme de LED 12 est divisé en 2 groupes, ce qui signifie que nous pouvons écrire 2 lignes et environ 45-50 caractères entre chaque temps de rafraîchissement.
Notre croquis stocke chaque caractère comme un tableau à 2 dimensions et ensuite renvoie à l’index à l’aide de Codes ASCII correspondants.
L’esquisse comprend également 2 écriture Main Routines. WriteOut1, écrit à la première ligne et WriteOut2 à la deuxième ligne. Si permet de dire nous avons un Message long puis 50 caractères, ligne on afficherait 35 et les 15 restants sont automatiquement écrites dans la deuxième ligne.
WriteOut1 est plutôt simple, disons que nous avons une colonne de caractères B10110100 (derniers bits 2 sera toujours 0 puisque chaque caractère est un maxi de 6 bits de long), cela sera déplacée dehors à la seule le premier registre à décalage et la LED correspondante s’allume vers le haut, c’est à dire, on-off-on-on-off-on-off-off.
WriteOut2 est un peu plus compliqué, pour cela, nous vous avons utiliser une partie de WriteOut1 ainsi. Permet de dire, nous avons l’octet B11001100 que nous voulons passer dehors au second groupe de 6 LED, nous faudrait abord passer sur B00000011 (premiers bits 2 de notre octet combinée avec six zéros) le premier registre à décalage, puis la B00110000 reste (reste de l’octet décalé vers le haut) pour le deuxième quart de travail s’inscrire.
Assez de la théorie permet de passer à l’axe de construction...