Étape 6: Firmware
Le code s’exécutera cette horloge. Il effectivement garde pas trace de l’époque, il déclenche simplement une étape sur un intervalle constant. La longueur de l’intervalle dépendra de l’électronique. J’ai une réduction de 1,4 à l’aiguille des minutes et 200 marches par rotation. J’ai aussi 1/4 micropas sur le moteur (la plus petite quantité avant de sauteront les étapes). Pour un total de cela, j’avais besoin de 3200 tacts par heure. Cela signifie que l’horloge vous retournerez une fois toutes les 1,125 secondes. C’est étrange, une horloge qui n’est pas l’étape chaque seconde, mais il fonctionne.
Les 2 interrupteurs sur le dos fera le temps de monter et descendre. maintenant tous les deux en même temps pendant 3-5 secondes va basculer entre le mode normal mode marche et mode marche rapide. Dans des circonstances normales, vous ne devriez pas avoir le mode rapide, mais je n’en a besoin, et ce n’est pas de la manière.
Si le chronomètre tourne à l’envers, couper le courant puis tourner le câble du moteur pas à pas 180 degrés. Maintenant, le moteur doit être exécuté la bonne manière.
Le code est suffisamment universel pour qui il doit s’exécuter sur n’importe quel microcontrôleur compatible Arduino en changeant simplement les codes pin.