#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int trigger=26;
int echo=25;
int light=18;
int buzzer=17;
void setup() {
// put your setup code here, to run once:
lcd.init();
// turn on LCD backlight
lcd.backlight();
lcd.setCursor(0,0);
delay(1000);
pinMode(trigger, OUTPUT);
pinMode(echo, INPUT);
pinMode(light, OUTPUT);
pinMode(buzzer, OUTPUT);
int Ultra_sonic(){
digitalWrite(trigger, HIGH);
delay(100);
digitalWrite(trigger, LOW);
float recieved= pulseIn(echo, HIGH);
float converted=(recieved*0.034/2)+1;
return(converted);
delay(1000);
}
}
void loop() {
int actual_distance=Ultra_sonic();
Serial.println(actual_distance);
delay(100);
lcd.clear();
if(actual_distance<=250){
digitalWrite(light, HIGH);
tone(buzzer,5000);
lcd.setCursor(0,0);
lcd.println("water level incresd");
lcd.setCursor(0,1);
lcd.println("goto safe area");
delay(1000);
}
else if(actual_distance>=251);{
digitalWrite(light, LOW);
noTone(buzzer);
lcd.clear();
lcd.setCursor(0,1);
lcd.print("safe condition");
delay(1000);
}
}