Irrigazione automatica

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.