Non è possibile, c'è qualche cosa che non va ... 4.292.757.652 µsec sono ... 4.292, 7 secondi ... 71 minuti ...
Ah ... c'è un errore ... non deve essere :
unsigned long tempopassato = time - micros();
ma :
unsigned long tempopassato = micros() - time;
ovvero nuovo tempo meno tempo iniziale ![]()
Guglielmo
Edit : con l'errore veniva un numero negativo, ma essendo il campo unsigned ecco che lo vedevi come un enorme numero positivo
![]()