millis() / Arduino
Добавлено 1 ноября 2018 в 20:39
Описание
Возвращает количество миллисекунд с того момента, как плата 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 может вызывать ошибки, так как его максимальное значение в два раза меньше, чем у беззнакового аналога.
