Stap 6: Firmware
De code wordt uitgevoerd op deze klok. Het is geen eigenlijk houd spoor van de tijd, er wordt gewoon een stap op een constante interval. De lengte van het interval zal afhangen van de elektronica. Ik heb een 1:4-verlaging tot de minutenwijzer, en 200 stappen per rotatie. Ik heb ook 1/4 microstepping op de motor stuurprogramma (het kleinste bedrag voordat de stappen zal overslaan). Totaal dit, moest ik 3200 stappen per uur. Dit betekent dat de klok zal stap eenmaal elke 1.125 seconden. Dit is vreemd, een klok die stap niet elke seconde, maar het werkt.
De 2 switches op de achterkant zal de tijd op en neer gaan maken. beide op hetzelfde moment 3-5 seconden ingedrukt zal schakelen tussen normale Loopmodus en snelle Loopmodus de modus. Onder normale omstandigheden hoeft u niet de fast-modus, maar ik hoefde het, en het niet in de weg.
Als de klok de verkeerde manier draait, de stroom en de motorkabel stepper 180 graden draaien. Nu moet de motor worden uitgevoerd de juiste manier rond.
De code is universeel genoeg dat het moet worden uitgevoerd op een Arduino compatibel microcontroller door simpelweg het veranderen van de pin-codes.