//Program Water Level
//By Syafiq Fawwaz Azzam XI TEDK 1
int trig = 6;
int echo = 5;
int buzzer = 2;
int led = A0;
long waktu, jarak;
#include <LiquidCrystal_I2C.h>;
LiquidCrystal_I2C lcd (0x27,16,2);
void setup() {
pinMode(echo,INPUT);
pinMode(trig,OUTPUT);
pinMode(buzzer,OUTPUT);
pinMode(led,OUTPUT);
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.clear();
lcd.setCursor(5,0);
lcd.print("Projek");
lcd.setCursor(2,1);
lcd.print("Water Level ");
delay(2000);
lcd.clear();
lcd.setCursor(7,0);
lcd.print("By");
lcd.setCursor(5,1);
lcd.print("Syafiq ");
delay(3000);
lcd.clear();
}
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(3,0);
lcd.print("Jarak= ");
lcd.setCursor(10,0);
lcd.print(jarak);
lcd.print("cm");
delay(200);
if(jarak>100){
tone(buzzer, 200);
digitalWrite(led,LOW);
}
else if(jarak>20){
noTone(buzzer);
digitalWrite(led,HIGH);
}
else {
digitalWrite(led,LOW);
}
}