// Ist bereits definiert muss also
// nicht geschrieben werden in der Prüfung:
enum Anzeigen_t {Anz_Info, Einst_Stunden, Einst_Minuten, Einst_Temp};
Anzeigen_t Menu;
bool taster_rechts;
bool taster_links;
bool taster_hoch;
bool taster_runter;
// -------------- //
void setup() {
Serial.begin(115200);
Serial.println("Test Ausgabe");
Serial.println("Copyright: Daniel C.");
}
void loop() {
switch (Menu) {
case Anz_Info: AnzeigenAussentemperatur(); AnzeigenRaumtemperatur();
if (taster_rechts == true) Menu = Einst_Stunden;
if (taster_links == true) Menu = Einst_Temp;
break;
case Einst_Stunden: AnzeigenUhrzeit(); EinstellenStunden();
if (taster_rechts == true) Menu = Einst_Minuten;
if (taster_links == true) Menu = Anz_Info;
break;
case Einst_Minuten: AnzeigenUhrzeit(); EinstellenMinuten();
if (taster_rechts == true) Menu = Einst_Temp;
if (taster_links == true) Menu = Einst_Stunden;
break;
case Einst_Temp: AnzeigenRaumtemperatur(); EinstellenRaumtemperatur();
if (taster_rechts == true) Menu = Anz_Info;
if (taster_links == true) Menu = Einst_Minuten;
break;
default:
break;
}
}
void AnzeigenAussentemperatur() {}
void AnzeigenRaumtemperatur() {}
void AnzeigenUhrzeit() {}
void EinstellenStunden() {}
void EinstellenMinuten() {}
void EinstellenRaumtemperatur() {}
Taster2
Taster4
LED32
LED33
ESP32 Schulboard mit LEDs und Tastern, I2C-Bus mit Standard-Belegung
SSD1306 Display
WS2812 an Pin26