Per me ti vuoi complicare la vita inutilmente ...
... AVR-OS non fa altro che usare l'interrupt generato da un timer ... e millis() cosa pensi che faccia ??? ]![]()
Impara piuttosto ad usare BENE millis() che su Arduino è la soluzione più efficiente ... ![]()
Guglielmo