//Program Water Level
//By Intan Nur'aini Azizah XI TEDK1
#include<LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int trig= 6;
int echo= 5;
long waktu, jarak;
int led= A0;
int buzzer = 2;
void setup() {
lcd.init();
lcd.backlight ();
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" WECOME TO" );
lcd.setCursor(0,1);
lcd.print(" WATER LEVEL ");
delay(2000);
lcd.clear();
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
pinMode(led, OUTPUT);
pinMode(buzzer, OUTPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(trig, HIGH);
delayMicroseconds(5);
digitalWrite(trig, LOW);
delayMicroseconds(5);
waktu=pulseIn(echo,HIGH);
jarak=waktu/58.4;
Serial.print("Jarak = ");
Serial.print(jarak);
Serial.println(" cm");
lcd.setCursor(0,0);
lcd.print ("jarak= ");
lcd.setCursor(8,0);
lcd.print(jarak);
lcd.print(" cm ");
delay (200);
if(jarak > 100) {
tone(buzzer,200,1000);
digitalWrite(led, HIGH);
}
else {
noTone(100);
}
if(jarak<20){
digitalWrite(led, LOW);
}
delay(500);
}