DS1307RTC Stunden und Minuten auslesen

Ich habe jetzt wirklich viel rumprobiert, aber ich schaffe es einfach nicht nur die Minuten und Stunden aus dem DS1307 auszulesen.

Ich schaffe es zwar die Zeit als ganzes rauszulesen mit der Lib <DS1307.h> und dem Befehl (rtc.getTimeStr()), aber für mein Vorhaben brauch ich die Zeiten alleine.
Vllt habt ihr auch eine andere Lösung.
Ich will ein Code haben der ganz einfach sagt, "wenn Minute < 5 ist dann mach Eingang 1 High" (jetzt mal einfach beschrieben ohne genau auf den Code einzugehen)
Das Problem ist eben, das ich "Minute" sowie "Stunde" nicht einfach als Zahl raus bekomme.

Und wäre nett, wenn ihr ne Idee habt das ihr nicht einfach nur ein Befehl schreibt, sondern den vllt in eine Code zeile packt. :stuck_out_tongue:
Dann kann ich es leichter in mein programm übertagen :slight_smile:

Grüße
Felix

Du kannst den String mit sscanf() zerlegen:

int hours, minutes, seconds;
sscanf(rtc.getTimestr(), "%d:%d:%d", &hours, &minutes, &seconds)

Hallo,
ich nutze die DS1307new.h,
da kannst du mit RTC.getTime();
Zeit und Datum einlesen und hast alles einzeln

RTC.hour, RTC.minute, RTC.second
u.s.w

Beispiel:

if (RTC.hour < 10) "mach was ";

gruß

vielen Dank euch beiden.
Habe jetzt erst mal den Code von "Serenifly" benutzt und er funktioniert gut.
Aber werde mir auch mal die neue Lib für den DS1307 dann mal angucken :smiley: