micros() / Arduino

Добавлено 1 ноября 2018 в 20:39

Описание

Возвращает количество микросекунд с того момента, как плата Arduino начала выполнение текущей программы. Этот число переполняется (возвращается к нулю) примерно через 70 минут. На платах Arduino 16 МГц (например, Duemilanove и Nano) эта функция имеет разрешение в четыре микросекунды (т.е. возвращаемое значение всегда кратно четырем). На платах Arduino 8 МГц (например, LilyPad) данная функция имеет разрешение 8 микросекунд.

Синтаксис

time = micros()

Параметры

Нет.

Возвращает

Возвращает количество микросекунд с того момента, как плата Arduino начала выполнение текущей программы (unsigned long).

Пример кода

Данный код возвращает количество микросекунд после включения платы Arduino.

unsigned long time;

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  Serial.print("Time: ");
  time = micros();

  Serial.println(time);  // напечатать время с момента старта программы
  delay(1000);           // ждем секунду, чтобы не посылать огромное количество данных
}

Примечания и предупреждения

В одной миллисекунде 1000 микросекунд, в одной секунде 1 000 000 микросекунд.

 

Теги

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

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

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