Ci sono tante cose che non capisco in questo listato ma preferisco non chiedere...
Qua ci sono più errori (mancano tutte le parentesi graffe) e non viene impostato il systemtime sull'RTC
|
Originariamente inviata da marco3020
|
...
if(timeStatus() != timeSet)
Serial.println("Unable to sync with the RTC");
else
Serial.println("RTC has set the system time");
|
Sul metodo di costruzione del menù credo che
qua ti stiano già provando ad aiutare (segui il link che ti hanno dato, prova e studia gli esempi) quindi, visto che non conosco questa libreria preferirei non aggiungere altro.
Per quel che riguarda il sistema per tener spenta la pompa per 10 minuti è semplice:
- converti i minuti di spegnimento in millis()
- salvi questo valore in una variabile long
- e lo paragoni ai millis() correnti
codice:
void setup(){
...
unsigned long inizio_sospensione;
unsigned long quanto_tempo_deve_restare_spenta_la_pompa = 600000;
}
Alla relativa voce del menù inserisci
codice:
inizio_sospensione = millis();
nel loop inserisci
codice:
if((inizio_sospensione + quanto_tempo_deve_restare_spenta_la_pompa) >= millis()){
digitalWrite(n°uscita, HIGH);
}else{
digitalWrite(n°uscita, LOW);
Ovviamente sostituisci n°uscita con il relativo numero di uscita utilizzato.
@Mod: per favore potreste inserire quel listato tra i TAG CODE (altrimenti è illeggibile la pagina)
Ciao