#include <LiquidCrystal_I2C.h>
#include <Servo.h>
LiquidCrystal_I2C lcd (0x27, 16, 2);
Servo pompa;
#define pinTrig 1
#define pinEcho 2
float jarak;
long echoTime;
float tinggiAir;
bool pumpOn=false;
void setup(){
pompa.attach(3);
pompa.write(90);
pinMode(pinTrig, OUTPUT);
pinMode(pinEcho, INPUT);
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){
pompa.write(90);
}else{
pompa.write(0);
}
delay (500);
}