Display Anzeige Wechseln

Vielen dank für den Tipp, dann steh ich jedoch wieder vor dem Problem nicht zwischen zwei anzeigen per Knopfdruck wechseln zu können oder kennst du da eine andere Möglichkeit?
Ich will mir später dann mal auf einer Seite den Co2 wert anzeigen lassen,per Knopfdruck komm ich zur Temperatur und Luftfeuchtigkeit und wieder per Knopfdruck zum Luftdruck, bestenfalls wieder per Knopfdruck zum Co2 wert.

Meine Spontane Idee ist das ganze wit While Schleifen zu machen und per Knopfdruck erhöht sich eine Variable und damit wechselt die Anzeige, wär das eine reelle Möglichkeit oder Quatsch?

Gruß Montes.

Baue erst mal die kontinuierliche Anzeige für einen Messwert auf. Dann verpackst Du das in eine Funktion.
Dann machst Du das mit der zweiten Messung in einer zweiten Funktion.
Mit deinen Tastern veränderst Du dann eine globale Variable, und rufst in Abhängigkeit von der die jeweilige Funktion auf.
Je nachdem, wie schnell sich Deine Werte in der realen Anwendung ändern, realisierst Du die Messintervalle. Delay ist dazu ungünstig, da während der Delayzeit auch Deine Funktion nicht ausgeführt werden wird. Nutze dazu besser millis() und verstehe BlinkWithoutDelay.

Gruß Tommy

Okay vielen Dank, ich werde das alles mal Schritt für Schritt ausprobieren, und wenn ich fragen hab kann ich ja schreiben.

Gruß Montes.

Hi

  void setup()     //denke, die verschiedenen Klick-Ziele/-Zeiten werden NUR EIN MAL eingestellt, oder? Also ins setup
{
    button1.attachClick(ein_Klick);                         //ObeButton Befehl für einaml Klicken
    button1.attachDoubleClick(dopple_Klick);                //ObeButton Befehl für doppel Klicken
    button1.attachPress(halten);                            //ObeButton Befehl für halten
    button1.setPressTicks(2000);                            //ObeButton Drückzeit für Halten
}
//---------------------------------------------------------------------------------------------------------------
//                                                                  MAIN LOOP
//---------------------------------------------------------------------------------------------------------------
void loop(){
    button1.tick();                                         //ObeButton Abfragezeit ob Knopf betätigt wird - sollte selbstständig in die FUnktionen springen
//    delay(100);                                             //ObeButton ? empfehleswerter Delay ? NEIN
    Analogwert1 = analogRead(A0);                  //--->Analogwert Abfrage im Loop?
    Analogwert2 = analogRead(A1);
   static uint32_t lasttime=millis();                 //Merker für die 'letzte Uhrzeit'
   const uint32_t wartezeit=300;                    //alle 300 ms die Anzeige aktualisieren (kann auch global oberhalb setup() definiert werden)
   if (millis()-lasttime>=wartezeit){
      lasttime+=wartezeit;
      //oder lasttime=millis();
      //Hier drin die Anzeige aktualisieren
   }
//---------------------------------------------------------------------------------------------------------------
//                                                                  ein Klick
//---------------------------------------------------------------------------------------------------------------
  void ein_Klick()
{ 
    display.clearDisplay();
    display.setTextSize(1);
    display.setTextColor(WHITE);
    display.setCursor(27,30);
    display.print(Analogwert1);                             //-->diese Anzeige soll immer dem Aktuellen Analogwert entsprechen ??
    display.display();
    }

MfG