Du kannst trotzdem weiterhin delays verwenden solltest es aber wo es geht vermeiden!
Du kannst hin gehen und deine Fühler ja abfragen lassen wenn du magst aber nur das Display im sekundentakt aktualisieren.
Du kannst eine oldmillis-Variable für alle Screens verwenden da ja immer nur einer angezeigt wird.
Wenn du aber die RTC auch darüber abfragen willst musst du eine neue Variable nehmen.
Du kannst, du kannst hihi
long previousMillis = 0; // will store last time LED was updated
long interval = 1000; // interval at which to blink (milliseconds)
unsigned long currentMillis = millis();
case 1: //zweite Seite
if(currentMillis - previousMillis > interval) {
previousMillis = currentMillis;
for(i = 0;i<=7;i++){ // gets 8 samples of temperature
samples[i] = ( 4.4 * analogRead(tempPin) * 100.0) / 1024.0;
lcd.clear();
lcd.setCursor(0, 0); // set LCD cursor position
lcd.print("Innen: "); // print to LCD
lcd.setCursor(12, 0);
lcd.print(samples[i]); // print current Temp sample to LCD
lcd.setCursor(0,1);
lcd.print("Aussen:");
lcd.setCursor(12, 1);
lcd.print("N/A");
delay(1000);
}
}
So werden wenn ich mich nicht irre jede Sekunde die temps ausgelesen und angezeigt.