Schritt 18: Code-Verbesserungen
Während des Laufens der Uhr, war ich nicht zufrieden mit, wie die Zeit eingestellt und Einstelltasten arbeitete die hand. Die Drucktasten wurden innerhalb der Arduino Hauptschleife abgefragt, die Taste nicht immer verstanden habe.
So, hier ist die neue Methode: die RTC-Uhr erfordert keine oft angepasst werden. Eine Ausnahme ist, wenn wir von Standard auf Sommer-/ Winterzeit und umgekehrt zu wechseln.
Die Hände, um die Elektronik-Uhr zu synchronisieren, ist eine andere Geschichte. Dies muss evert Zeit die Uhr eingeschaltet ist oder nach Stromausfall wieder hochgefahren.
Daher funktioniert die Arduino-Code wie folgt:
Wenn das System startet Setup-Bereich hält in einer Endlosschleife. Einen Taster kann voraus oder verzögern die RTC-Uhr um eine Stunde (nützlich für Zeitschalten). Eine zweite Tasten macht das gleiche für die Sekunden in einen schnelleren Weg. Sobald Sie mit der Einstellung zufrieden sind, eine dritte Schaltfläche entkommt aus dieser Schleife und betritt eine zweite Schlinge.
Dort fördert eine Taste Art einen Cursor an der Stelle, wo man die Anzahl der Stunden, Minuten und Sekunden auf die tatsächliche Position der Hände Vorschüsse. Tipp: Manuell einstellen der Sekundenzeiger an der 12 Uhr Position 0' zuerst so dass man nicht die Mühe mit Sekunden. Eine zweite Schaltfläche wechselt die Anzahl der Stunden, Minuten und Sekunden. Sobald dies geschehen ist, eine dritte Taste entkommt aus dieser Schleife und die Hände mit hoher Geschwindigkeit fährt, bis sie die RTC synchronisiert sind. Der Abschnitt "einrichten" erfolgt und die regelmäßige Code-Schleife eingegeben wird. Es war ein weiterer Grund, Änderungen vorzunehmen. Siehe nächsten Schritt.