Den Motor ohne delay() takten
Arduino C++Schalte den Motor für immer 1 s ein und 1 s aus, mit millis() statt delay(), damit der Sketch dazwischen noch Taster oder Sensoren lesen könnte.
Prüfungen
- Noch nicht ausgeführtPin 9 wechselt mit einer Periode von 2 s
- Noch nicht ausgeführtDer Motor ist bei 1,5 s an
- Noch nicht ausgeführtDer Motor ist bei 2,5 s aus
- Noch nicht ausgeführtNutzt millis(), kein delay()
Tipps
- Merk dir, wann du zuletzt geschaltet hast: unsigned long last = 0;
- Wenn in loop() millis() - last >= 1000 ist, addier 1000 zu last und kipp den Pin um.
- digitalWrite(MOTOR, on ? HIGH : LOW) schreibt ein bool-Flag auf den Pin.