Looking at the documentation for the millis()
function , it says:
Returns the number of milliseconds since the Arduino board began running the current program. This number will overflow (go back to zero), after approximately 50 days.
How's this possible? Is Arduino detecting when millis()
overflow then resets the value to 0? If so, how does it do it? I just want to know what exactly is going on under the hood with the variable that is being returned by the millis()
function.