#include <LiquidCrystal_I2C.h>
#define ECHO_PIN 2
#define TRIG_PIN 3
#define buzzer 4
#define ledungu 13
#define ledkuning 12
#define ledbiru 11
LiquidCrystal_I2C 1cd(0x27,20,4);
void setup() {
pinMode(ledungu, OUTPUT);
pinMode(ledkuning, OUTPUT);
pinMode(ledbiru, OUTPUT);
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, OUTPUT);
pinMode(buzzer, OUTPUT);
Serial.begin(9600);
lcd.init();
lcd.backlight();
digitalWrite(ledungu, HIGH);
digitalWrite(ledkuning, HIGH);
digitalWrite(ledbiru, HIGH);
tone(4,300,500);
lcd.setCursor(0,0);
lcd.print("dektor banjir");
lcd.setCursor(5,1);
lcd.print("oleh");
delay(2000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("RESA FITRIANA");
lcd.setCursor(0,1);
lcd.print("SMA N 1 GETASAN");
delay(3000);
digitalWrite(ledungu, LOW);
digitalWrite(ledkuning, LOW);
digitalWrite(ledbiru, LOW);
digitalWrite(buzzer, LOW);
lcd.clear();
}
float kedalaman (){
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
int durasi = pulseIn(ECHO_PIN,HIGH)
return 400-durasi*0.034/4/2
}
void loop() {
float kdlm = kedalaman();;
if(kdlm > 370)
{
digitalWrite(ledungu, HIGH);
digitalWrite(ledluning, LOW);
digitalWrite(ledbiru, LOW);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("kdlm :");
lcd.setCursor(7,0);
lcd.print((kdlm));
lcdsetCursor(14,0);
lcd.print("cm");
lcd.setCursor(0,1);
lcd.print(9,1);
}
}