Etape 21 : Expliquer le code
Tableaux de cycle
La première image définit un quatre tableaux. Ensemble ils définissent l’état du feu à n’importe quel point dans le temps, ainsi que la façon dont longtemps cet État existe avant l’état suivant s’affichera. Les cycles de code par le biais de ce tableau, et quand il arrive à la fin, il recommencera au début du tableau, pour toujours.
Configuration / sorties
La deuxième photo montre comment certaines constantes sont définies pour cartographier les sorties aux cathodes et anodes de LED et montre ensuite comment la fonction de configuration effectue un test de la lampe. Lorsque le microcontrôleur est mis en marche, tous les voyants de chaque lampadaire sont éclairés à leur tour pendant cinq secondes. Il s’agit de vous pouvez de vérifier que tous les voyants fonctionnent correctement. Si vous voyez quelque chose de funky à cette phase du programme, vous avez soit a commis une erreur de câblage, un fil est cassé ou une LED est brûlée.
Test de la lampe
La dernière photo, les fonctions qui composent le test de la lampe sont divulguées. Suivez le code pour voir que tous les voyants sur le poteau gauche de lampe sont allumés pendant cinq secondes, suivi par le lampadaire croix au sommet du T et enfin le lampadaire de droite. Maintenant, voici le peu intéressant. Si vous deviez réduire ce délai de 5 secondes à 5 millisecondes et effectuer le test de la lampe dans une boucle au lieu d’une fois, il semblerait que tous les voyants sur tous les lampadaires sont sur ! Voilà comment le multiplexage LEDs fonctionne. Avec cela, vous devriez être capable de suivre comment le reste du code Substitue simplement dans l’état de la lampe définie dans les tableaux du cycle, au lieu d’allumer toutes les lumières.