Digital Read molto lento nel rilevare il cambio di stato

MauroTec:
Ciao superlol, il timer ha risoluzione di 16MHZ??? :astonished:

Allora a questa ora sono più fresco di te (ma fra poco crollo), rettifico io. :stuck_out_tongue:

Il timer0 ha un contatore ad 8 bit e quindi ha risoluzione di 8 bit.

il timer di millis() io ricordo che va in overflow molto prima di 50 anni e potrebbe essere un problema se non si prende precauzione, ma comunque si tratta di mesi prima che vada in owerflow.

Ciao.

Ah, annamo bbene ...
Se un timer a 8 bit ci mette qualche mese ad andare in overflow stiamo freschi!
L'overflow viene generato durante il passaggio del contatore del timer stesso da 255(8 bit) a 0 e questo avviene esattamente (prescaler a parte) con un clock a 16mhz 15625 volte al secondo.
Facciamo che è la funzione millis che restituendo un u long si azzera ogni 4,294,967,295 millisecondi equivalenti a circa 49 giorni 16 ore e spicci, ma ciò non toglie che poi riparte correttamente da zero ed è pertanto cmq utilizzabile anche in seguito.