Problem mit Zeitrechnung

Hallo,

ich versuche gerade mit einem Arduino UNO ein Wecker aufzubauen.
Ich denke bis jetzt läuft es ganz gut, wen man bedenkt das ich Anfänger bin :astonished:

Ich möchte mit einer if Entscheidung den Weckbefehl auslösen.
Als Bedingung möchte ich eingeben, wann ich auf der Arbeit sein muss, minus 1 Stunde 30 Min.

if (now.hour()==weckzeitSTD-1&&now.minute()==weckzeitMIN-30) {

}

Wenn ich das so eingebe, funktioniert es bis zur Minute 29.
Danach zählt er ins Minus.

Könnte mir jemand bitte helfen damit er nicht ins Minus zählt sondern halt von 59 auf 1 wieder springt!
Über jede Hilfe bin ich sehr dankbar.

Gruß Schöne Grüße
Berbel

Das würde ich grundsätzlich schon mal nur mit Minuten machen.

if (now.hour()60 + now.minute() > (weckzeitSTD60 + weckzeitMin)-90) { }

gruß

Vielen dank für die schnelle Antwort :smiley:
Hab es noch kurz angepasst und schon läuft es, jeden falls soweit wie ich es eben testen konnte.

Vielen vielen dank dafür.

Gruß
Berbel

Du kannst aber auch kontrolliere ob die Minuten der Weckzeit kleiner als 30 sind und in diesem Fall vor dem Subtrahieren der Munten 60 Minuten dazuzählen und 1 Stunde wegzählen.

Alles auf Minuten umrechnen ist aber einfacher und übersichtlicher.
Grüße Uwe

Jetzt las ich die Umrechnung in Minuten drin, das läuft so sehr gut XD

Gruß
Berbel