Activar salida digital con millis() por unica vez dada una condicion

Como alternativa ¿Y si comparas horas, minutos y segundos?
Salvo que tu "pulso" dure menos de 1 seg, no tendrías problemas de repeticiones.

Imagino que puedes ingresar horas y minutos, en ese caso no sería necesario agregar el ingreso de los segundos, simplemente elige el segundo que prefieras para la comparación 0, 10, 30, etc. y listo.
Algo así

if(HoraActual == HoraRiego && MinutosActual == MinutosRiego && SegundosActual == 0)  {

Obviamente debes agregar la variable SegundosActual y asignarle los segundos que lees del RTC

Saludos

1 Like