Здравствуйте.
Предлагаю добавить к встроенному блоку Ultrasonic HC-SR04 в программе Flpog
новую библиотеку — NewPing.h. Файл во вложении.
Особенности новой библиотеки:
- Работает со многими различными типами ультразвуковых датчиков: SR04 , SRF05 , SRF06 , DYP- ME007 и Parallax PING.
- Возможность взаимодействия со всеми, кроме датчика SRF06 , с использованием только одного штыря Arduino.
- Не отстает на полную секунду, если пинг-эхо не получено, как и все другие ультразвуковые библиотеки.
- Совместимость со всей линейкой Arduino (и клонов), семейством Teensy (включая $ 19,80 96Mhz 32 бит Teensy 3.2) и микроконтроллерами без AVR.
- Ping постоянно и надежно работают до 30 раз в секунду.
- Метод прерывания по таймеру для эскизов, управляемых событиями.
- Встроенный метод цифрового фильтра ping_median () для легкой коррекции ошибок.
- Использует портовые регистры при доступе к контактам для более быстрого выполнения и меньшего размера кода.
- Позволяет установить максимальное расстояние, в котором пинги за этим расстоянием считываются, так как пинг не «чист».
- Простота использования нескольких датчиков.
- Более точный расчет расстояния (см, дюймы & uS).
- Не использует pulseIn, который медленный и дает неверные результаты с помощью некоторых моделей ультразвуковых датчиков.
- Активно разработан с добавленными функциями и исправленными ошибками / проблемами.