Faites pulser le moteur sans delay()
Arduino C++Allumez le moteur 1 s et éteignez-le 1 s, indéfiniment, avec millis() au lieu de delay(), pour que le sketch puisse encore lire des boutons ou des capteurs entre-temps.
Vérifications
- Pas encore lancéLa broche 9 bascule avec une période de 2 s
- Pas encore lancéLe moteur est en marche à 1,5 s
- Pas encore lancéLe moteur est arrêté à 2,5 s
- Pas encore lancéUtilise millis(), pas de delay()
Indices
- Retenez quand vous avez basculé pour la dernière fois : unsigned long last = 0;
- Dans loop(), quand millis() - last >= 1000, ajoutez 1000 à last et inversez la broche.
- digitalWrite(MOTOR, on ? HIGH : LOW) écrit un drapeau bool sur la broche.