Haz pulsar el motor sin delay()
Arduino C++Enciende el motor 1 s y apágalo 1 s, para siempre, usando millis() en lugar de delay(), para que el sketch pueda seguir leyendo botones o sensores entre medias.
Comprobaciones
- Aún sin ejecutarEl pin 9 cambia con un periodo de 2 s
- Aún sin ejecutarEl motor está encendido a los 1,5 s
- Aún sin ejecutarEl motor está apagado a los 2,5 s
- Aún sin ejecutarUsa millis(), sin delay()
Pistas
- Recuerda cuándo cambiaste por última vez: unsigned long last = 0;
- En loop(), cuando millis() - last >= 1000, suma 1000 a last y cambia el pin.
- digitalWrite(MOTOR, on ? HIGH : LOW) escribe un indicador bool en el pin.