int rot =12;
#include <LiquidCrystal_I2C.h> // Vorher hinzugefügte LiquidCrystal_I2C Bibliothek einbinden
LiquidCrystal_I2C lcd(0x27,16,2); // Hier wird festgelgt um was für ein Display es sich hiermit handelt. in diesem Fall eines, mit 16 Zeichen in 2 Zeilen
#define PIN_TRIG 9
#define PIN_ECHO 8
#define name value
void setup() {
// läuft einmal zu beginn
lcd.init();// im Setup wir der LCD gestartet
lcd.backlight(); // Hintergrundbeleuchtung einschalten (lcd.noBacklight(); schaltet die Beleuchtung aus).
pinMode(PIN_TRIG, OUTPUT);
pinMode(PIN_ECHO, INPUT);
pinMode(rot, OUTPUT);
}
void loop() {
// läuft ununterbrochen:
digitalWrite(PIN_TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(PIN_TRIG, LOW);
int Wert = pulseIn(PIN_ECHO, HIGH);
lcd.setCursor(0, 0);// Hier wird die Positiuon des ersten Zeichen festgeelgt
lcd.print("Abstand cm: ");
lcd.println(Wert / 58);
lcd.setCursor(0, 1);// in diesem Fall bedeutet (0,1) das erste Zeichen in der zweiten Zeile
lcd.print("Abstand I: ");
lcd.println(Wert / 148);
delay(1000);
if ((Wert/58)<=300)
{
digitalWrite(rot, HIGH);
delay(Wert/58);
digitalWrite(rot, LOW);
delay(Wert/58);
}
if ((Wert/58)<=50)
{
digitalWrite(rot, HIGH);
}
else
{
digitalWrite(rot, LOW);
delay(Wert/58);
digitalWrite(rot, LOW);
delay(Wert/58);
}
}