Функции millis() и micros()

25 августа 2017 в 04:19
48
Платформа Arduino

Функции millis() и micros()

Временные функции, которые пригодятся при написании программ в среде Arduino.

millis()

Возвращает количество миллисекунд, прошедших с начал работы платы Arduino. Это число будет переполнено (вернется к нулю), примерно через 50 дней.
Внимание(!), что возвращаемое значение для является unsigned long, поэтому логические ошибки могут возникнуть, если юзер попытается выполнить арифметические операции с меньшими типами данных(int).

micros()

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

Данные команды можно использовать как delay, но не останавливая полностью работу программы



Поделиться публикацией

Об авторе


© КиберХобби, 2016 - 2017 / Хостинг от Гиперофф