Для измерения микросекундных интервалов времени в Arduino можно использовать следующие способы:
- Функция micros(). 1 Возвращает количество микросекунд, прошедших с момента запуска Arduino. 1 Используется для измерения времени с более высокой точностью, чем функция millis(). 1
- Функция delayMicroseconds(). 2 Приостанавливает работу программы на время, заданное в микросекундах. 2 Это аналог функции delay(), но обеспечивает более короткие остановки программы. 2
- Функция millis(). 12 Возвращает время в миллисекундах с момента запуска текущей программы. 12 Для измерения интервалов времени нужно считать системное время в начале и конце интервала и выполнять разность этих значений. 2
На платах Arduino с частотой тактирования 16 мГц разрешение значения функции micros() составляет 4 мкс, для плат с частотой 8 мГц — 8 мкс. 2