Étape 9: Firmware - conduire les LEDs
- Goupille de rang 0 haute
- Si le modèle de l’image bitmap a un peu définie pour une colonne particulière, tourner l’axe de la colonne élevée en voiture. Attendre quelques instants et l’axe de la colonne bas.
- Passer à la colonne suivante jusqu'à ce que toutes les colonnes ont été gérés.
- Conduire la ligne faible 0 et disque 1 haute et répétez le processus pour les broches de colonne définis pour cette ligne.
Les voyants semblent être allumée en permanence en raison de la persistance de la vision. Il y a un article très complet sur les principes de tableaux LED ici : http://www.avagotech.com/docs/AV02-3697EN
Le modèle qui définit qui LED doit s’allumer dans chaque ligne est organisé en mode de ligne et de colonne. Un tableau d’octets 4 définit l’état de la grille à un moment donné dans le temps. Se référant à la matrice de la libellule, nous pouvons tourner composantes du corps sous et hors tension en définissant un zéro ou un pour chaque position de ligne et de colonne. Par exemple, pour mettre sur la tête, nous devons en voiture Row 0 haute et colonne haute 1. Il s’agit d’un processus pénible. Les entrées de tableau suivantes illustrent la séquence typique pour animer l’écran
Ligne 0, ligne 1, ligne 2
[0 x 00, 0 x 00, 0 x 00], l’étape de séquence de animation 0 (aucun bit de colonne ne sont partit - tout)
[0 x 00, 0 x 00, 0 x 04], séquence d’animation, étape 1 (ligne 2 colonne 2 de la colonne est définie sur - ce tourne sur la pointe de la queue)
[0 x 00, 0 x 00, 0 x 06], animation séquence étape 2 (ligne 2 colonne 2 et 3 sont sur - il tourne sur la pointe de la queue et l’abdomen)
[0 x 00, 0 x 02, 0 x 06] Étape de séquence de animation 3 (ligne 1, colonne 1, ligne 2 colonne 2 et 3 sont sur - pointe de la queue, abdomen et thorax sont sur)
Il y a un retard de 250 ms entre les étapes de la séquence. Vous pouvez changer cela dans le code de plus rapide ou plus lent. L’animation est utilisée pour « célébrer » le niveau de récompense finale comblé. Quand vous voyez le solin de libellule - il est temps pour la crème glacée !
En fonctionnement normal, les DEL s’allument en séquence, comme chaque entrée est fabriquée à partir du smartphone à distance. A la réception, le niveau actuel de la récompense est incrémenté qui tourne sur l’élément suivant du corps. L’affichage n’est pas animée dans ce cas et apparaîtra statique, illuminant les seules les LEDs correspondant au niveau de la récompense.
Un mode de diagnostic est également fourni afin que vous puissiez vérifier votre câblage du panneau. En cliquant sur chaque partie du corps de la libellule, vous pouvez activer ou désactiver l’allumage d’une LED.