Trä Gear Clock med Stepper Motor Drive (18 / 19 steg)
Steg 18: Kod förbättringar
Medan du kör klockan, var jag inte nöjd med hur tiden ställa och hand uppsättning knappar arbetade. Tryckknappar var efterfrågas inom den Arduino huvudloop som inte alltid fånga tryck på knapp.
Så här är den nya metoden: The RTC klocka kräver inte justeras ofta. Ett undantag är när vi byter från standard till sommartid och vice versa.
Synkronisera händerna till elektroniska klockan är en annan historia. Detta måste vara evert tid klockan är påslagen eller åter påslagen efter strömavbrott.
Därför fungerar Arduino koden enligt följande:
När systemet startar upp avsnittet installation slutar i en oändlig loop. En tryckknapp kan avancera eller fördröja RTC klockan en timme (användbart för tid byta). En andra knappar gör den samma för sekunder på ett snabbare sätt. När du är nöjd med inställningen, en tredje knapp flyr från denna loop och går in i en andra loop.
En knapp förskott där, sortera av en markör till den plats där ett förskott antalet timmar, minuter och sekunder till den faktiska placeringen av händerna. Tips: Ställa in den andra handen till 12 0' klocka position först så du inte behöver bry sig med sekunder. En annan knapp förskott antalet timmar, minuter och sekunder. När detta är gjort, en tredje knapp flyr från denna loop och driver händerna på hög hastighet tills de synkroniseras med RTC klockan. Den setup avsnitt görs och regelbundna kod slingan läggs upp. Det fanns en annan anledning att göra förändringar. Se nästa steg.