Оглавление
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()
, точность в микросекундах всё равно не очень высокая