#include <LCD.h>
#include<LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7);
int trigger = 7;
int echo = 6;
long dauer = 0;
long entfernung = 0;
void setup()
{
Serial.begin(9600);
pinMode(trigger, OUTPUT);
pinMode(echo, INPUT);
lcd.begin(16, 2);
lcd.backlight();
Wire.begin();
}
void loop()
{
digitalWrite(trigger, LOW);
delay(5);
digitalWrite(trigger, HIGH);
delay(10);
digitalWrite(trigger, LOW);
dauer = pulseIn(echo, HIGH);
entfernung = (dauer / 2) * 0.03432;
if (entfernung >= 500 || entfernung <= 0)
{
Serial.println("Kein Messwert");
lcd.setCursor(0, 0);
lcd.print("Kein Messwert");
delay(500);
lcd.clear();
}
else
{
Serial.print(entfernung);
Serial.println(" cm");
lcd.setCursor(0, 0);
lcd.print(entfernung);
lcd.print("cm");
}
delay(1000);
}