Zeit addieren

Hallo zusammen,
ich habe ein Projekt, dass jede Minute die Zeit von einem NTP-Server holt und auf einem LCD Display anzeigt.

unsigned long interval 60000;

void loop() {

  unsigned long currentMillis = millis();
  if ((currentMillis - previousMillis >= interval) || (currentMillis == 0)) {
    previousMillis = currentMillis;
    get_time();
  }
  else {

Wie kann ich hier zur aktuellen Uhrzeit (global als time_t localTime gespeichert), die in get_time() geholt wurde, Sekunden addieren, damit ich den NTP nur alle 10 oder 20 Minuten abfragen muss?

  }
.
.
}

Jemand eine Idee?

freddy64:
Jemand eine Idee?

Du eine richtige Frage?

Gruß

Gregor

Hi

In 10 Minuten sollte der Arduino noch nicht so schrecklich falsch gehen - warte einfach, bis millis() 1000 größer geworden ist und zähle eine Sekunde hinzu.
Sollte Das doch zu weit aus dem Ruder laufen, ausrechnen, ob Du mit 999 besser hin kommst.

Warum holst Du 'dauernd' die Zeit vom NTP?
Eine RTC (DS3231) läuft, laut Datenblatt, maximal 2 Minuten im Jahr falsch (wenn ich's recht im Kopf habe) - Die kannst Du aber auch mit der vom NTP geholten Zeit stellen - 1x die Woche würde hier wohl dicke reichen.

MfG