perdido con la libreria time.h

Usa TimeAlarms.h en concordancia con Time.h

Hay varios ejemplos en este foro.
Si usas TimeAlarm no puedes usar nunca un delay() o dejará de funcionar.

Mira los ejemplos son muy claros.