Startracker con arduino

Claudio_FF:
Ecco, è il fatto che sia incrementale che non mi convince.

E' incrementale perché è un errore sempre positivo, ovviamente non è che ad ogni ciclo di micros hai il jitter, avviene ogni tot cicli, il tot dipende da vari fattori e da cosa sta facendo la mcu, il problema di fondo è che il valore di micros è dato da un mix di gestione hardware, il timer 0 settato per lavorare a 250 kHz, genera un count ogni 4 us, e gestione software per aggiornare il contatore di micros, una variabile unsigned long.
In tutti i casi qualunque sistema per la generazione di temporizzazione tramite software non realizzato in assembly, tenendo conto degli esatti tempi di esecuzione delle varie istruzioni e blocco degli interrupt, non può generare temporizzazioni precise e stabili.
Tutto dipende da cosa uno deve fare, nella stragrande maggioranza dei casi si può risolvere con micros e/o millis, in casi particolari occorre appoggiarsi ad un timer, li mettono apposta dentro le mcu per generare temporizzazioni o contare eventi, oppure a del codice scritto in assembly, p.e. l'invio dati sul bus dei led WS2812, richiede una temporizzazione a 800 kHz precisa e stabile, è realizzato in assembly e la relativa routine non è interrompibile.