User Tools

Site Tools


eztime

Arduino - Time-Bibliothek ez-time

Inzwischen habe ich eine neue Time-Bibliothek gefunden, die das Programm wesentlich vereinfacht und stabiler laufen lässt. Es handelt sich um die Bibliothek ezTime, die über die Arduino-IDE installiert werrden kann. Diese Biblithek enthält einen NTP-Timeserver-Client und komfortable Methoden zur Steuerung der Zeit. Insbesondere kann die Zeitzone eingestellt werden, so dass die Uhr automatisch Sommer- und Winterzeit erhält.

#include <ezTime.h>
Timezone myTZ;
void setup(){
    ...
    WiFi.begin("ssid", "password");   // anpassen
    while (WiFi.status() != WL_CONNECTED) {
        delay(500);
        Serial.print(".");
    }
    Serial.println(F("\nWiFi connected"));
 
    waitForSync();
 
    myTZ.setLocation(F("de"));
    ...
}
 
void loop() {
    events();
    if ( minuteChanged() ) {
        celsius = getTemperatur();  // Temperatur neu einlesen
    }
    if (secondChanged()) {
        String zeit = myTZ.dateTime("H:i:s");
        String wtag = wochentageKurz[myTZ.weekday()-1]; 
        String datum = wtag + myTZ.dateTime(" d.m");
        drawText(zeit, datum, celsius);
    }
}
eztime.txt · Last modified: 2024/03/11 13:37 by walter