Flood Control
Flood Control
h>
LiquidCrystal lcd(12,11,10,9,8,7);
int moi=2;
int buz=5;
int led=6;
long duration;
int distance;
int moi_val;
void setup() {
Serial.begin(9600);
lcd.begin(16,2);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("FLOOD ");
lcd.setCursor(0,1);
lcd.print("MONITORING...");
delay(2000);
pinMode(moi_val,INPUT);
pinMode(buz, OUTPUT);
pinMode(led, OUTPUT);
digitalWrite(buz,LOW);
digitalWrite(led,LOW);
void loop()
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Reads the echoPin, returns the sound wave travel time in microseconds
delay(500);
Serial.println(distance);
moi_val=digitalRead(moi);
delay(500);
Serial.println(moi_val);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("MOI:");
lcd.setCursor(7,0);
lcd.print(moi_val);
lcd.setCursor(0,1);
lcd.print("LEVEL:");
lcd.setCursor(7,1);
lcd.print(distance);
delay(2000);
if(distance<10)
lcd.clear();
lcd.setCursor(0,0);
lcd.print("LEVEL INCREASED");
digitalWrite(buz,HIGH);
digitalWrite(led,HIGH);
delay(2000);
else if(moi_val==0)
lcd.clear();
lcd.setCursor(0,0);
lcd.print("FLOOD OCCUR..");
lcd.setCursor(0,1);
lcd.print("HIGH ALERT..");
digitalWrite(buz,HIGH);
digitalWrite(led,HIGH);
delay(2000);
else
lcd.clear();
lcd.setCursor(0,0);
lcd.print("NORMAL...");
digitalWrite(buz,LOW);
digitalWrite(led,LOW);
delay(1000);
delay(1000);