#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd = LiquidCrystal_I2C(0x27, 16, 2);
#define trigPin 19 // initilize pin19 for HCSR04 trigger pin
#define echoPin 23 // initilize pin23 for HCSR04 Echo pin
void setup()
{
lcd.begin (16, 2); // begin LCD
lcd.init(); // Initialize LCD
lcd.setCursor(2, 0); // Set the cursor
// Print a message to the LCD.
lcd.backlight();
lcd.print("ASSIGNMENT");
lcd.setCursor(1, 1);
lcd.print(" LAB 1 ");
delay(5000);
// initialize the lcd
Serial.begin (115200);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop()
{
lcd.begin(16, 2);
lcd.clear();
// text to be dispalyed on the screen
lcd.setCursor(1, 0);
lcd.print("DISTANCE :");
long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration / 2) / 29.1;
Serial.print(distance);
lcd.print (distance);
lcd.print ("cm");
delay(100);
Serial.println("cm");
delay(500);
}