vediam un po' se ci riesco io
millis() è solo un contatore, che conta quanti millisecondi sono passati da quando hai acceso arduino
se vuoi fare una pausa nel tuo programma il comando è e rimane delay()
ma attento quando parli di pausa
si intende una pausa vera e completa, come quando vai a dormire, per dare l'idea
se invece devi continuare a fare qualcosa, fosse solo aspettare un pulsante premuto, quella non è una pausa
qundi se devi accendere e/o spegnere a intervalli determinati E BASTA si usa la delay
se anche solo devi sorvegliare un pulsante niente delay
e come si fa?
come fai tu a casa a sapere se è ora di guardare il telegiornale?
guardi l'orologio
anche arduno guarda l'orologio
io suo orologio si chiama millis()
quindi se devi spegnere una luce all'ora definita
farai un test sull'orologio
se millis è piu' di ora_programmata accendo la luce
cche in C diventa:
if (millis()>ora_programmata){
e qui un intero blocco di programma
}
tutto il casino viene dal fatto, che esattamente come il tuo orologio fa un giro ogni 12 ore, la millis() fa un giro ogni.......
un fracco di millisecondi, circa 50 giorni
adesso devo uscire, dopo seconda puntata