Hand i hand klocka (6 / 7 steg)
Steg 6: Firmware
Koden körs denna klocka. Det inte faktiskt hålla reda på tiden, det utlöser helt enkelt ett steg på en konstant intervall. Längden på intervallet beror på elektroniken. Jag har en 1:4 minskning att minutvisaren och 200 steg per rotation. Jag har också 1/4 microstepping på motor driver (minsta mängd innan stegen kommer att hoppa över). Totalt detta, behövde jag 3200 steg per timme. Detta innebär att klockan kommer steg en gång var 1.125 sekunder. Det är konstigt, en klocka som inte steg varje sekund, men det fungerar.
Växlarna 2 på baksidan kommer att göra tiden gå upp och ner. hålla båda samtidigt i 3-5 sekunder kommer att växla läge mellan normala kör- och snabbt igång. Du behöver inte den snabba läget, under normala omständigheter, men jag behöver det och det är inte i vägen.
Om klockan är igång på fel sätt, koppla bort strömmen och rotera stepper motor kabeln 180 grader. Nu ska motorn köras på rätt sätt.
Koden är universal nog som det ska köras på en Arduino kompatibel microcontroller genom att helt enkelt ändra pin-koder.