Duvida - como acionar função em intervalos variaveis dentro de horarios definidos com RTC

Boa tarde,

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.

Exibições: 221

Responder esta

Respostas a este tópico

Oi TA, boa noite.

experimente este code que postei 

http://pastebin.com/FGRrvTcV

depois dá um feed back se deu certo

Rui

    

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço