Étape 8: L’esquisse de programmation
Voici comment fonctionne l’esquisse. En cas de doute sur les principes de programmation utilisés, veuillez effectuer une recherche Internet sur la façon dont ces travaux.
Au sommet, nous configurons le tableau des broches qui sont connectés à la matrice de LED.
Nous créons deux tableaux une ligne appelée [] et [col]. [rangs] recense les cathodes et col [] est la liste des anodes.
Ensuite dans la fonction de configuration (configuration du Sub) nous définissons l’Arduino jusqu'à contrôle la matrice.
Tout d’abord, il définit toutes les quilles à la sortie. Cela se fait dans la boucle for, qui juste parcourt toutes les quilles répertoriés dans les tableaux et les affecte à leur sortie. Il définit également les cathodes à élevé.
Ceci active les broches donc quand nous avons mis à élevé une tension est envoyée sur cette broche, et si envoyé à faible puis la broche est connectée à la masse. Dans la configuration, nous avons mis toutes les cathodes à haute afin que tous les voyants sont éteints, indépendamment de l’état de l’anode (haute ou basse). C’est probablement la meilleure façon de s’assurer qu’un voyant est éteint, sans avoir à vérifier l’état de l’anode.
Donc si nous envoyons une ligne vers le bas et une colonne à vif puis où ces deux rencontrent la LED seront allume. Si nous envoyons aussi bien rangée et col à haute ou basse puis la LED ne s’allume pas car il n’y a aucun écoulement de tension autour du circuit.
La fonction de boucle est gérée automatiquement par l’arduino. Quand il arrive à la fin de la fonction de boucle, puis il s’exécute de nouveau. ainsi nous pouvons utiliser ce comportement pour allumer chaque LED.
Première la boucle for, parcourt toutes les tiges dans les baies et transforme toutes les lignes de basse et de toutes les colonnes à haute
Est alors appelé un délai de 500 millisecondes. Si vous souhaitez que les lumières à clignoter lentement puis augmentent ce nombre. Pour accélérer le flash puis réduire ce nombre
Puis elle s’éteindra eux tous, en définissant les lignes aux colonnes à basse et haute
Puis un délai de 500 millisecondes s’appelle donc les feux clignotent.
Ce code est très bien pour juste le test simple, mais à l’étape suivante, nous allons améliorer le code permettant de dessiner des animations et des effets différents.