//PROGRAM WATER LEVEL
//BY NAZWA PUTRI ANANDA IDRUS II
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int trig = 12;
int echo = 11;
int buzzer = 2;
int led = 3;
long jarak,durasi;
void setup() {
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
pinMode(buzzer, OUTPUT);
pinMode(led, OUTPUT);
Serial.begin(9600);
lcd.init();
lcd.clear();
lcd.backlight();
lcd.setCursor(3,0);
lcd.print(" HALLO ");
lcd.setCursor(0,1);
lcd.print(" ANAK COLEH ");
delay(2000);
lcd.clear();
}
void loop(){
digitalWrite(trig, HIGH);
delayMicroseconds(5);
digitalWrite(trig, LOW);
delayMicroseconds(5);
durasi = pulseIn(echo,HIGH);
jarak = durasi/ 58.35;
Serial.print(jarak);
Serial.println("cm");
lcd.setCursor(0,0);
lcd.print("jarak= cm");
lcd.setCursor(8,0);
lcd.print(jarak);
delay(1000);
int data = digitalRead(jarak);
if(jarak <= 100){
digitalWrite(buzzer, LOW);
tone(buzzer,0,5000);
}
else if(jarak >=100){
digitalWrite(buzzer, HIGH);
tone(buzzer,1000,5000);
}
if(jarak >100){
digitalWrite(led, HIGH);
}
else if(jarak < 10){
digitalWrite(led, LOW);
}
}