Hallo zusammen, hallo Michael,
ich glaube du suchst so etwas (Schnipsel aus meinem letzten Programm):
void UhrKorrektur (){
time_t t = now ();
if (hour(t) == 2 && minute(t) == 2 && second(t) == 2){
adjustTime(30);
Alarm.delay(1000);
}
}
Ich habe ausprobiert um wieviel die Uhr pro Tag falsch geht (bei mir ca. 30sec) und korrigiere sie jede Nacht um 02:02:02
Danach verzögere ich das Programm um 1 Sekunde damit ich nicht mehrfach den adjust.Time aufrufe.
Nachteil: Wenn du deine Zeitsyncronisation mit dem PC kurz vor 02:00 Uhr machst, geht deine Uhr ab 02:02 Uhr 30 Sekunden vor. (Aber dafür nahezu konstant und sie läuft nicht weg)
(Hinweis: Aus der Alarm Libary verwende ich keine "repeat" Funktion sondern nur "once" sonst gibt es noch andere Probleme)
Viele Grüße, finu