#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define LCD_ADDR 0x27
#define LCD_COLUMNS 16
#define LCD_ROWS 2
#define buzz 18
#define echoPin 2 // CHANGE PIN NUMBER HERE IF YOU WANT TO USE A DIFFERENT PIN
#define trigPin 4 // CHANGE PIN NUMBER HERE IF YOU WANT TO USE A DIFFERENT PIN
int duration, distance;
LiquidCrystal_I2C lcd(LCD_ADDR, LCD_COLUMNS, LCD_ROWS);
void setup(){
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzz, OUTPUT);
lcd.begin(16,2);
lcd.init();
lcd.backlight();
}
void loop(){
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration / 58.2;
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
delay(100);
lcd.setCursor(5,0);
lcd.print("Distance");
lcd.setCursor(5,1);
lcd.print(" ");
lcd.setCursor(5,1);
lcd.print(distance);
lcd.setCursor(9,1);
lcd.print("cm");
if(distance<5)
{
tone(buzz,1000);
}
else
{
tone(buzz,0);
}
}