Controlador de rega

Fidel:
Tive a testar no google o operador de resto e reparei num problema,
31%2=1
1%2=1

Era a isso que me referia quando disse:

bubulindo:
A "dificuldade" em fazer dia sim, dia não está no facto que existem meses com 31 dias, semanas com 7 dias e até o ano não colabora com 365.

Daí que ter um contador de dias a rolar e fazer essa conta nesse contador será mais simples.

unsigned int contador=0; 
unsigned char diaAnterior = now.day();
...

if (diaAnterior != now.dia()) {
   //mudamos o dia 
   if (contador++ == 32000) contador = 1; //passar de par para impar 
   diaAnterior = now.day();
}

if (contador%periodicidade == 0) {//Vamos regar as coives... 
   if (hora de inicio de rega == TRUE) {
      inicia_rega(); 
   }
   if (fim de rega == TRUE) {
      finaliza_rega();
   }
}

Depois o teu LCD daria a possibilidade de escolher o inicio da rega, duração/fim da rega e periodicidade em dias. :slight_smile: