/*****************************************************
* PROGRAM WATTER LEVEL MENGGUNAKAN ULTRASONIC SENSOR *
* XI-TEDK2-10-FANDY FIRMAN FADHILLAH-WATTER LEVEL *
*****************************************************/
int led = 3;
int buzzer = 2;
int trig = 12;
int echo = 11;
long jarak,durasi;
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
void setup() {
pinMode(led, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
Serial.begin(9600);
Serial.println( "Fully" );
lcd.init();
lcd.clear();
lcd.backlight();
lcd.setCursor(1,0);
lcd.print("Kumaha Barudak");
lcd.setCursor(11,1);
lcd.print("WELL");
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(9,0);
lcd.print(jarak);
delay(270);
if (jarak >= 100){
digitalWrite(led, HIGH);
tone (buzzer, 1000, 600);
delay(600);
tone (buzzer, 0, 600);
delay(600);
}
else if (jarak < 100){
tone (buzzer, 0, 600);
}
if (jarak >= 10)
digitalWrite(led, HIGH);
else if (jarak < 10){
digitalWrite(led, LOW);
}
}