#include <LiquidCrystal_I2C.h>
#define trigpin 26
#define echopin 27
LiquidCrystal_I2C lcd(0x27, 16, 2);
long durasi, jarak, volume;
void setup()
{
lcd.init();
lcd.backlight();
pinMode(trigpin, OUTPUT);
pinMode(echopin, INPUT);
pinMode(15,OUTPUT);
pinMode(2,OUTPUT);
pinMode(0,OUTPUT);
delay(1000);
}
void loop()
{
digitalWrite(trigpin, HIGH);
delayMicroseconds(1000);
digitalWrite(trigpin, LOW);
durasi = pulseIn(echopin,HIGH);
jarak = ( durasi / 2) / 29.1;
if (jarak > 155){
digitalWrite(15,LOW);
digitalWrite(2,LOW);
digitalWrite(0,HIGH);
}
else if (8>jarak<155){
digitalWrite(15,LOW);
digitalWrite(2,HIGH);
digitalWrite(0,LOW);
}
else if (jarak < 8){
digitalWrite(15,HIGH);
digitalWrite(2,LOW);
digitalWrite(0,LOW);
}
volume = (jarak)*(jarak) * (jarak);
lcd.setCursor(0,0);
lcd.print("Jarak : ");
lcd.setCursor(8,0);
lcd.print(" ");
lcd.setCursor(8,0);
lcd.print(jarak);
lcd.setCursor(12,0);
lcd.print(" Cm");
lcd.setCursor(0,1);
lcd.print("volume : ");
lcd.setCursor(8,1);
lcd.print(" ");
lcd.setCursor(8,1);
lcd.print(volume);
lcd.setCursor(12,1);
lcd.print(" Cm");
delay(1000);
}