/*Da die Töpfe recht klein sind, soll die Pumpe in ein paar kurzen Zyklen, gefolgt von Pausen laufen, um das Wasser überlauf verhindern*/ unsigned long time0 = 0; // Variable Laufzeit Pumpe unsigned long time1 = 0; // Variable Pausezeit Pumpe int i=0; // Variable Zyklen bool pumpstate = false; // Variable Pumpenstatus #define pumpe1ON 500UL // Pumpe Laufzeit #define pumpe1OFF 1000UL // Pumpe Pausezeit const int pump = 13; // Ausgang Pumpe void setup() { pinMode(pump, OUTPUT); } void loop() { } while (i<5){ if (!digitalRead(pump) && millis() - time0 >= pumpe1ON ) { time1 = millis(); pumpstate = !pumpstate; digitalWrite(pump, pumpstate); } if (digitalRead(pump) && millis() - time1 >= pumpe1OFF ) { time0 = millis(); pumpstate = !pumpstate; pump1(); } } } void pump1() { digitalWrite(pump, pumpstate); i++; }