#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
const int trigPin1 = 12;
const int echoPin1 = 13;
const int trigPin2 = 10;
const int echoPin2 = 9;
const int trigPin3 = 8;
const int echoPin3 = 7;
const int buzzer = 11;
long durasi;
int jarak1,jarak2,jarak3;
void setup (){
lcd.begin(20,4);
lcd.setBacklight(HIGH);
pinMode(trigPin1,OUTPUT);
pinMode(echoPin1,INPUT);
pinMode(trigPin2,OUTPUT);
pinMode(echoPin2,INPUT);
pinMode(trigPin3,OUTPUT);
pinMode(echoPin3,INPUT);
digitalWrite(trigPin1, LOW);
digitalWrite(trigPin2, LOW);
digitalWrite(trigPin3, LOW);
pinMode(buzzer,OUTPUT);
Serial.begin(9600);}
void loop (){
sump1();
sump2();
sump3();
lcd.setCursor(0,0);//sump1
lcd.print("Sump1:");
lcd.print(jarak1);
lcd.print("cm");
lcd.backlight();
delay(5000);
lcd.setCursor(0,0);//sump2
lcd.print("Sump2:");
lcd.print(jarak2);
lcd.print("cm");
lcd.backlight();
delay(5000);
lcd.clear();
lcd.setCursor(0,0);//sump3
lcd.print("Sump3:");
lcd.print(jarak3);
lcd.print("cm");
lcd.backlight();
delay(5000);
lcd.clear();}
void sump1(){
digitalWrite(trigPin1,LOW);//sump1
delayMicroseconds(2);
digitalWrite(trigPin1,HIGH);
delayMicroseconds(10);
digitalWrite(trigPin1,LOW);
durasi = pulseIn(echoPin1,HIGH);
jarak1 = (durasi/ 2) / 29,1; }
void sump2(){
digitalWrite(trigPin2,LOW);//sump1
delayMicroseconds(2);
digitalWrite(trigPin2,HIGH);
delayMicroseconds(10);
digitalWrite(trigPin2,LOW);
durasi = pulseIn(echoPin2,HIGH);
jarak2 = (durasi/ 2) / 29,1; }
void sump3(){
digitalWrite(trigPin3,LOW);//sump1
delayMicroseconds(2);
digitalWrite(trigPin3,HIGH);
delayMicroseconds(10);
digitalWrite(trigPin3,LOW);
durasi = pulseIn(echoPin3,HIGH);
jarak3 = (durasi/ 2) / 29,1;}