View Categories

Функции времени

millis #

unsigned long millis()
Вернёт количество миллисекунд (мс, ms, 10^-3), прошедшее с запуска программы. Максимальное значение - 2^32-1: 4 294 967 секунд / 71 582 минут / 1 193 часов / 49.7 суток. После переполнения начнёт счёт с нуля.

На AVR Arduino каждые 41-42 миллисекунды есть пропуск значения, т.е. например идёт 1228, 1229, 1331

micros #

unsigned long micros()
Вернёт количество микросекунд (мкс, us, 10^-6), прошедшее с запуска программы. Максимальное значение - 2^32-1: 4 295 секунд / 71.6 минут / 1.2 часа. После переполнения начнёт счёт с нуля.

На AVR Arduino 16MHz micros имеет разрешение 4 мкс, т.е. результат функции всегда кратен 4

delay #

void delay(unsigned long ms)
Задержка в миллисекундах. Максимальное значение 2^32-1 - 49.7 суток.

delayMicroseconds #

void delayMicroseconds(unsigned int us)
Задержка в микросекундах.

На AVR Arduino максимальное значение 16383 - для больших задержек используйте delay(), точность в микросекундах всё равно не очень высокая

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Прокрутить вверх