//Program Water Level
//By Dheni Anggara XI TEDK 1
#include<LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int trig = 6;
int led = A0;
int echo = 5;
long waktu,jarak;
int buzzer = 2;
void setup() {
pinMode(buzzer,OUTPUT);
lcd.init();
lcd.backlight();
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" WELCOME TO ");
lcd.setCursor(0,1);
lcd.print(" WATER LEVEL ");
delay(2000);
lcd.clear();
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
pinMode(led, OUTPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(trig, HIGH);
delayMicroseconds(5);
digitalWrite(trig, LOW);
delayMicroseconds(5);
waktu = pulseIn(echo,HIGH);
jarak = waktu/58.5;
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,500,1000);
}
else {
noTone(100);
}
if(jarak < 20) {
digitalWrite(led,LOW);
}
else {
digitalWrite(led, HIGH);
}
delay(500);
}
/***************TUGAS**********************
1. Jika jarak > 100 cm, maka buzzer berbunyi
2. Jika jarak < 100 cm, maka buzzer tidak berbunyi
3. Jika jarak > 20 cm, maka LED menyala
4. Jika jarak < 20 cm, maka LED padam
Dikumpulkan linknya di: https://tugas3-pkk-xitedk
************************************************/