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 может вызывать ошибки, так как его максимальное значение в два раза меньше, чем у беззнакового аналога.

 

Теги

ArduinoПрограммирование

На сайте работает сервис комментирования DISQUS, который позволяет вам оставлять комментарии на множестве сайтов, имея лишь один аккаунт на Disqus.com.

В случае комментирования в качестве гостя (без регистрации на disqus.com) для публикации комментария требуется время на премодерацию.