Hallo!
Nachdem ich mir das Handbuch und einige Foreneinträge zu gemüte geführt habe, brauch ich dann doch einmal direkte Hilfe. :-)
Ich habe momentan schon viele Monde dran verbracht meine RTC - Ein fertiges Board hier "richtig" zum laufen zu bringen. Mein Problem liegt darin, dass die Uhrzeit beim rücksetzen des Programms z.B. Usb abgezogen etc. rückgesetzt wird. Die Ursache sehe ich zwar, weil wie im Code zu sehen die eingestellte Uhrzeit aus der Variable "time" verwendet wird. Doch wie kann ich das umgehen und alles so schreiben, dass die Uhrzeit direkt aus dem Register der RTC gelden wird? Die Lib fidet Ihr mit unter dem ELV-Shop link. Hier noch der Auszug aus dem Code. Zur info: das Programm steuert einen LED Treiber für eine Aquarienbeleuchtung/-dimmung.
//Setze das Datum, den Tag und die Uhrzeit. Nur beim ersten Upload verwenden, danach auskommentieren.
DateTime time = DateTime(15, 5, 12, DateTime::FRIDAY, 17, 41, 00);
void setup()
{
Wire.begin();
Serial.begin(9600);
RTC.begin();
RTC.setTime(&time);
}
void loop() {
//hole die Uhrzeit
RTC.getTime(&time);
[...]
}
vor 5 days 4 hours
Wenn der Goldcap genügend geladen ist, würdest Du ja bereits direkt aus dem RTC-Baustein die Zeit lesen, sofern Dein Code dann etwa so aussieht:
Was funktioniert denn nicht ?
Login or register to post comments