Étape 3: Code: 1
C’est probablement la partie la plus difficile de ce projet d’ensemble (pour moi en tout cas). Tous mes précédents croquis Arduino ont été programmes essentiels de temps assez simple, non. Avec une horloge de synchronisation est tout. Il est impératif que le code s’exécute aussi facilement et rapidement que possible. Tout retard dans le processus pourrait potentiellement secouer l’ensemble horloge.
Un de mes amis a recommandé à l’aide d’une séquence d’interruption pour contrôler le minutage. De cette façon je pourrais veiller à ce que chaque 1/30 de seconde l’interruption serait le feu et ajouter 1 pour le plus petit intervalle de temps, dans ce cas, les 1/30 de seconde. L’interruption permettrait également de prévenir le moment d’être éjectés hors tension. Pour y parvenir est utilisé le Timer1 sur l’Arduino et configuré ce dernier comme une minuterie comparer Match. Fondamentalement, les comtes de minuterie durant chaque horloge cycle du micro-contrôleur, et lorsqu’elle atteint un nombre prédéfini, il déclenche l’Interrupt Service Routine ou ISR. Expliquer comment cela fonctionne est au-delà de la portée de cette instructable, mais il y a une quantité considérable de renseignements sur le web mais aussi de nombreux instructables qui expliquent ce concept très soigneusement.
Je joins le code le plus récent. J’ai utilisé du code pour l’affichage de Blair Thompson à www.justblair.co.uk