Stap 18: Code verbeteringen
Tijdens het uitvoeren van de klok, was ik niet blij met hoe de tijd instellen en hand set knoppen werkte. De drukknoppen werden opgevraagd binnen de hoofdlus van Arduino die niet altijd de druk op de knop vangen deed.
Dus, hier is de nieuwe methode: de RTC klok hoeft niet vaak worden aangepast. Een uitzondering is wanneer wij van standaard naar wintertijd en vice versa overschakelen.
De handen aan de elektronische klok te synchroniseren, is een ander verhaal. Dit moet worden wanneer de klok wordt ingeschakeld of opnieuw ingeschakeld na stroomstoring evert.
Daarom werkt de Arduino code als volgt:
Wanneer het systeem opstart met het gedeelte Setup stopt in een oneindige lus. Een drukknop kan vooraf of retard de RTC-klok met één uur (dit is handig voor het schakelen van de tijd). Een tweede knoppen doet hetzelfde voor de seconden op een snellere manier. Zodra u tevreden met de instelling bent, een derde knop ontsnapt uit deze lus en een tweede lus invoert.
Een knop voorschotten, soort van een cursor naar de plaats waar een gaat door het aantal uren, minuten en seconden naar de huidige positie van de handen. Tip: Handmatig de tweede hand naar de 12 klok positie 0' eerst ingesteld zodat u niet hoeft te storen met seconden. Een tweede knop zorgt ervoor dat het aantal uren, minuten en seconden. Zodra dit is gedaan, een derde knop ontsnapt uit deze lus en de handen rijdt op hoge snelheid totdat ze worden gesynchroniseerd met de klok van de RTC. De sectie van de installatie wordt gedaan en de lus van de regelmatige code wordt ingevoerd. Er was een andere reden wijzigingen aan te brengen. Zie de volgende stap.