Du suchst nach einer Ablaufsteuerung = Schrittkette = finite state machine = endlicher Automat.
- Schritt: 20 s warten
- Schritt: 5 s einschalten
Oder Du versucht mal sowas:
if ((millis() - previousVentilationMillis >= 20000) && !fanState) {
digitalWrite(transistorFanPin, HIGH); //turns on fan
fanState = true;
}
if (millis() - previousVentilationMillis >= 25000) {
previousVentilationMillis = millis();
digitalWrite(transistorFanPin, LOW); //turns off fan
fanState = false;
}