даня
1
ошибок нету а дистанцию не показывает
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <NewPing.h>
#define TRIGGER_PIN 12
#define ECHO_PIN 11
#define MAX_DISTANCE 200
NewPing sr04(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
LiquidCrystal_I2C Icd(0x27,16,2);
void setup()
{
Icd.init();
Icd.backlight();
Icd.print("distance=");
}
void loop()
{
delay(500);
Icd.setCursor(9, 0);
Icd.print(" ");
Icd.setCursor(9, 0);
Icd.print(sr04.ping_cm());
}
MMM
2
вы бы начали с печати дистанции в мониторе порта, чтобы не отлаживать два девайса сразу
te238s
3
Если всё правильно и не показывает, значит датчик нужно просто попросить с волшебным словом. Знаешь такое?
Проверьте подключение датчика, пробуйте уменьшить дистанцию - всё должно работать.
P.S. Глянул в симуляторе - работает почему-то только при дистанции менее 2м. (Хотя, вроде до 4-х должен работать)
В библиотеку лезть лень уже.