Go Down

Topic: millis o unixtime? (Read 2 times) previous topic - next topic

zioTonino

ciao,

io non devo programmare eventi nel futuro, vorrei solo leggere dei valori (input) e verificarli ad intervalli regolari: come posso fare?

un aiutino plz :P

leo72

1) Salvi l'orario
2) leggi l'orario
3) sono passati XX secondi/minuti dall'orario salvato?
4) sì, esegui la funzione programmata, poi torni ad 1)
5) no, torni a 2).

zioTonino


1) Salvi l'orario
2) leggi l'orario
3) sono passati XX secondi/minuti dall'orario salvato?
4) sì, esegui la funzione programmata, poi torni ad 1)
5) no, torni a 2).


Code: [Select]
setup:
time = now.unixtime();
rif = now.unixtime();

loop:
if (time == rif + 5){

// codice

}


così?

lesto

time e rif non vengono mai aggiorante. time dovrebbe essere aggioranta sempre, rif invece solo quando è eseguito il codice e si vuole impostare il tempo di prossima elaborazione
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

leo72


Code: [Select]
setup:
time = now.unixtime();
rif = now.unixtime();

loop:
if (time == rif + 5){

// codice

}


così?


Quasi. Come ha detto lesto, così time non viene aggiornata.

Code: [Select]
setup:
time = now.unixtime() + 5;

loop:
if (now.unixtime() > time) {
  // codice
  time = now.unixtime() + 5; //nuovo intervento
}
//altro codice


Go Up