#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4);
const int trigpin=10;
const int echopin = 9;
void setup() {
// put your setup code here, to run once:
pinMode(trigpin, OUTPUT);
pinMode(echopin, INPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Welcome!!");
delay(1000);
//lcd.clear();
//lcd.setCursor(0,0);
}
void loop() {
// put your main code here, to run repeatedly:
lcd.setCursor(0,2);
lcd.print("distance: ");
lcd.print(distance());
}
float distance(){
digitalWrite(trigpin, LOW);
delayMicroseconds(2);
digitalWrite(trigpin, HIGH);
delayMicroseconds(10);
digitalWrite(trigpin, LOW);
long duration = pulseIn(echopin, HIGH);
float distance = duration * 0.0343 / 2.0; // Use a more precise factor
return distance;
}