Библиотека Ultrasonic для работы с ультразвуковым модулем измерения расстояния (HC-SR04).
Скачать библиотеку Ultrasonic с сайта
Описание библиотеки Ultrasonic
#include <Ultrasonic.h>
Подключение библиотеки
Ultrasonic(uint8_t sigPin)
Конструктор класса. Создает объект для работы с 3-х выводным ультразвуковым датчиком расстояния. В качестве параметра передается контакт ардуино, к которому подключен контакт signal
датчика расстояния.
Ultrasonic ultrasonic(13);
Ultrasonic(uint8_t trigPin, uint8_t echoPin, unsigned long timeOut = 20000UL)
Конструктор класса. Создает объект для работы с 4-х выводным датчиком. В качестве параметров передаются контакты ардуино, к которым подключены контакты trigger
и echo
ультразвукового датчика расстояния, а также тайм-аут (время ожидания ответного импульса, по умолчанию — 20 мс или 20000 мкс).
Ultrasonic ultrasonic(12, 13);
unsigned int read()
Возвращает расстояние, считанное ультразвуковым датчиком.
int distance = ultrasonic.read();
void setTimeout(unsigned long timeOut)
Устанавливает тайм-аут в микросекундах. Например, если расстояние до объекта слишком велико, то ответного импульса датчик не получит, что приведет к «зависанию» программы. Чтобы этого не произошло, можно установить время, по истечению которого программа выйдет из цикла ожидания ответного импульса и продолжит работу.
ultrasonic.setTimeout(40000);