#include <LiquidCrystal_I2C.h>
#include <Servo.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
Servo kran;
float jarak;
long echoTime;
float tinggiAir;
bool pumpOn=false;
#define pinTrig 1
#define pinEcho 2
void setup(){
pinMode(pinTrig, OUTPUT);
pinMode(pinEcho, INPUT);
kran.attach(3);
kran.write(0);
digitalWrite(pinTrig, LOW);
lcd.init();
lcd.backlight();
}
void loop(){
digitalWrite(pinTrig, HIGH);
delayMicroseconds(10);
digitalWrite(pinTrig, LOW);
echoTime=pulseIn(pinEcho, HIGH);
jarak=0.0001*((float)echoTime*340)/2;
tinggiAir=200-jarak;
lcd.setCursor(0,0);
lcd.print("T.Air :");
lcd.print(tinggiAir);
lcd.print("cm");
if(tinggiAir>=150){
pumpOn=false;
}
if(tinggiAir<=30){
pumpOn=true;
}
if(pumpOn){
kran.write(90);
lcd.setCursor(0,1);
lcd.print("mengisi ");
}else{
kran.write(0);
lcd.setCursor(0,1);
lcd.print("Masih Ada Air");
}
delay(500);
}