void loop(){
unsigned long currentMillis = millis();
// nachtriggerbar, wenn der Taster bei leucthender LED
// wieder gedrückt wird, wird die Zeit verlängert
if (digitalRead(Taster2) == LOW) {
digitalWrite(LED_rot, LOW); // EINschalten mit LOW (wegen Low ACTIVE)
Ausschaltzeit = currentMillis + Laufzeit_rot;
}
if ( currentMillis >= Ausschaltzeit){
digitalWrite(LED_rot, HIGH); // AUSschalten mit HIGH
Ausschaltzeit
}
// nicht nachtriggerbar => wenn die LED bereits an ist, soll die Zeit
// NICHT verlängert werden soll => prüfe ob LED aus ist
if ((digitalRead(Taster4) == LOW) && (digitalRead(LED_gruen) == HIGH) {
digitalWrite(LED_gruen, LOW); // EINschalten mit LOW (wegen Low ACTIVE)
Ausschaltzeit = currentMillis + Laufzeit_gruen;
}
if ( currentMillis >= Ausschaltzeit){
digitalWrite(LED_gruen, HIGH); // AUSschalten mit HIGH
Ausschaltzeit
}
}
Taster2
Taster4
LED32
LED33
ESP32 Schulboard mit LEDs und Tastern, I2C-Bus mit Standard-Belegung
SSD1306 Display
WS2812 an Pin26