Calcular el tiempo que tarda en caer una bola

De todos modos ya habíamos debatido el tema con millis() que no era motivo de preocupación la situación de desbordamiento. Las cuentas siguen resultando correctas aun cuando un lectura este sobre el máximo de los 32 bits y la otra recién comenzando.

Este es el ejemplo que en su momento dió @noter
Duda millis()

unsigned long a=0xfffffff0;
unsigned long b=0xf;
unsigned long c=b-a;
Serial.println(c,HEX);

imaginen una situación alrededor de los 70 min y verán que las cuentas son correctas.