Ora però da dove comincio? mi riferisco all'arduinese...
Hai iniziato bene quando ti sei concentrato a fare accendere o spegnere la pompa, penso che debba continuare da questi dettagli, uno preso in modo isolato.
Ora se sai già che la pompa si dovrà accendere e spegnere in base ad una serie di condizioni potresti pensare di creare una funzione dal nome gestisciPompa (waterPumpManage). All'interno della funzione farai i test con le if (), dove sono variabili globali.
void pumpManage() {
if( now.hour()==15 && now.minute()==36) {
digitalWrite( pinPompa,LOW );
} else {
digitalWrite( pinPompa,HIGH );
}
}
Così intanto riduci la quantità di righe di codice all'interno del loop e sai dove andare a guadare quando si presenta un problema con la pompa.
Ciao.