Controlador de rega

Sim... o % é o operador de resto. Podes Experimentar no google

1%2 = 1
2%2 = 0
3%2 = 1
4%2 = 0

com 3

1%3 = 1
2%3 = 2
3%3 = 0
...

Assim é mais simples de definir periodicidade, ou limitar valores dentro dum intervalo. Basta fazer %limite.

Imagina por exemplo que numa aplicacão o utilizador pode entrar um número qualquer para um ângulo, mas as tuas funcões só aceitam angulos de 0 a 360 graus.

Bastaria fazer angulo%360 e o angulo passaria a estar no intervalo de 0-360.

Experimenta por exemplo com 450 (360 + 90), 810 e 1170. Como vês assim está sempre dentro do intervalo e o angulo é exactamente o mesmo.

Uma solucão mais "bonita" será implementar um contador de dias, ou seja, quando um dia passa incrementas uma variável e usas essa variável para definir se é dia de rega ou não com este truque do resto. Assim apenas defines a periodicidade da rega e a hora de inicio e fim da rega. Estás a ver a ideia?

Os botões também são interessantes para acertar a hora... :wink:

Procura isso da biblioteca do LCD e dos botões e tenta fazer um esboco do que pretendes.