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. ![]()