#include <Servo.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
Servo servo1;
int trig = 12;
int echo = 13;
long durasi, jarak;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
servo1.attach (3);
servo1.write(0);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
//Serial.begin(9600);
lcd.init();
lcd.backlight();
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(trig, LOW);
delayMicroseconds(8);
digitalWrite(trig, HIGH);
delayMicroseconds(8);
digitalWrite(trig, LOW);
delayMicroseconds(8);
durasi = pulseIn(echo, HIGH);
jarak = (durasi / 2) / 29.1;
//Serial.print("Jarak = ");
//Serial.print(jarak);
//Serial.print(" cm ");
if(jarak >= 0 & jarak <=100) {
servo1.write(0);
lcd.setCursor(5,0);
lcd.print("Kosong");
delay(200);
}
else if (jarak >= 100 & jarak <=200) {
servo1.write(60);
lcd.setCursor(5,0);
lcd.print("Terisi");
delay(200);
}
else {
servo1.write(90);
lcd.setCursor(5,0);
lcd.print("Penuh");
delay(100);
lcd.clear();
}
}