millis() Arduino Reference
Mar 15, 2021· Please note that the return value for millis() is of type unsigned long, logic errors may occur if a programmer tries to do arithmetic with smaller data types such as signed long may encounter errors as its maximum value is half that of its unsigned counterpart.