Gostaria de saber como faço o Arduíno dividir o tempo de acionamento dentro de um intervalo pré definido com RTC DS1307.
Atualmente eu divido de uma forma classica com o metodo abaixo:
void quatroVezesAoDia() // liga quatro vezes ao dia { DateTime now = rtc.now(); // verifica a hora atual para decisão { if ((((now.hour() == 6) || (now.hour() == 9) || (now.hour() == 15) || (now.hour() == 18)) && (now.minute() == 29) && (now.second()<=2))) // liga a porta 13 { digitalWrite(motPin2, HIGH); delay (1000); } } }
Contudo para a minha aplicação esta sendo pouco pratico, pois eu preciso de intervalos variáveis entre 1 vez ao dia a até 30 vezes dentro do intervalo de 06 a 18 horas, fazendo o código ficar extenso e complexo.
Precisaria de uma forma mais simples, mas não tenho ideia como fazer, se alguém puder ajudar agradeceria muito.