millis() / Arduino
Описание
Возвращает количество миллисекунд с того момента, как плата Arduino начала выполнение текущей программы. Этот число переполняется (возвращается к нулю) примерно через 50 дней.
Синтаксис
time = millis()
Параметры
Нет.
Возвращает
Возвращает количество миллисекунд с того момента, как плата Arduino начала выполнение текущей программы (unsigned long
).
Пример кода
Данный код читает количество миллисекунд после включения платы Arduino.
unsigned long time;
void setup()
{
Serial.begin(9600);
}
void loop()
{
Serial.print("Time: ");
time = millis();
Serial.println(time); // напечатать время с момента старта программы
delay(1000); // ждем секунду, чтобы не посылать огромное количество данных
}
Примечания и предупреждения
Обратите внимание, что возвращаемое значение для millis()
является unsigned long
. Если программисты пытается выполнить арифметические операции с меньшими типами данных, такими как int
, могут возникать логические ошибки. Даже signed long
может вызывать ошибки, так как его максимальное значение в два раза меньше, чем у беззнакового аналога.