#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define PIN_TRIG 26
#define PIN_ECHO 27
long duration, cm;
LiquidCrystal_I2C lcd(0x27,16,2);
void setup()
{
lcd.init();
lcd.backlight();
pinMode(PIN_TRIG, OUTPUT);
pinMode(PIN_ECHO, INPUT);
}
void loop()
{
// Сначала генерируем короткий импульс длительностью 2-5 микросекунд.
digitalWrite(PIN_TRIG, LOW);
delayMicroseconds(5);
digitalWrite(PIN_TRIG, HIGH);
// Выставив высокий уровень сигнала, ждем около 10 микросекунд. В этот момент датчик будет посылать сигналы с частотой 40 КГц.
delayMicroseconds(10);
digitalWrite(PIN_TRIG, LOW);
// Время задержки акустического сигнала на эхолокаторе.
duration = pulseIn(PIN_ECHO, HIGH);
// Теперь осталось преобразовать время в расстояние
cm = (duration / 2) / 29.1;
lcd.setCursor(0,0);
lcd.print("distanse");
lcd.setCursor(0,1);
lcd.print(cm);
lcd.print("cm");
delay(250);
}