Salve ragazzi, ho un dubbio a cui i vari post e il mio manuale di c++ non soddisfa.
Non ho ancora capito se la funzione mills è indipendente dalla funzione delay.
Mi spiego meglio mills misura da quando tempo è partito lo sketch (cioe tutto il programma), mentre il delay mette in pausa il loop(solo il ciclo).
Il dubbio è, quando c'è la pausa delay, mills va avanti o si blocca?
Grazie
Millis è un contatore del tempo, mentre delay è una funzione che fa aspettare lo sketch finché non è trascorso il tempo preimpostato.
PS:
ti consiglio di leggere le miriadi di post sull'argomento che ci sono sul forum
millis() ritorna il valore di un contatore che viene incrementato da una ISR (interrupt service routine).
delay() "ferma" il programma per il tempo richiesto. Durante l'esecuzione di delay() gli interrupt non vengono disabilitati, anzi, delay() usa micros() per misurare il tempo trascorso.
Le trovi entrambi nel file wiring.c, nella sottocartella hardware/arduino/cores/arduino