Impianto d'Irrigazione Interrato gestito da Arduino

Ryan0497:
Ma per poter cambiare la data e/o l'ora dal menù con i 4 pulsanti credi che possa essere pure facile da svilippare?

Facile nel senso di poche righe direi di no.

Per prova sono arrivato a questo in allegato. Durante la regolazione i valori blinkano, i tasti su giù hanno l'autorepeat e l' 'Indietro' si ottiene tenendo premuto l'invio per mezzo secondo (per cui bastano tre pulsanti -/+/ok per fare tutto), ma non mi convince, mi sembra troppo complesso soprattutto nell'ottica di dover fare molti tipi di regolazioni diverse.

La funzione 'leggiPulsanti' fa il lavoro visto in precedenza con l'aggiunta dell'autorepeat per i pulsanti piu/meno (in pratica imposta ulteriori due variabili 'onRepPiu' e 'onRepMeno') e del click/longpress per il pulsante OK ('onInvio' si attiva con il click, cioè pressione breve, 'onIndietro' si attiva con pressione lunga).

La funzione 'logicaDisplay' prende in considerazione lo stato attuale (variabile 'sNum') e in base ai pulsanti eventualmente premuti decide cosa fare.

Per la regolazione dell'ora viene attivata la funzione 'reg_ora' che a sua volta usa otto sottofunzioni.

menutest002.ino (12.9 KB)