#include <LiquidCrystal.h> //library untuk LCD
LiquidCrystal lcd(12,13,5,4,3,2); //(RS,Enable,D4,D5,D6,D7) Pin LCD
//Sensor jarak
const int TrigPin = 8; //untuk inisialisasi TrigPin pada pin 8
const int EchoPin = 9; //untuk inisialisasi TrigPin pada pin 9
float timer; //inisialisasi nilai sampai desimal pada timer
float jarak; //inisialisasi nilai sampai desimal pada jarak
//sensor kapasitas
const int TrigPin2 = 7;
const int EchoPin2 = 6;
float Kapasitas ;
float timer2;
void setup() {
// put your setup code here, to run once:
lcd.begin(16,2); //Setup pada lcd
Serial.begin(9600); //untuk serial penerimaan data pada arduino
pinMode(EchoPin, INPUT);
pinMode(TrigPin, OUTPUT);
pinMode(EchoPin2, INPUT);
pinMode(TrigPin2, OUTPUT);
delay(1000);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(TrigPin,HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin, LOW);
digitalWrite(TrigPin2,HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin2, LOW);
timer = pulseIn(EchoPin,HIGH);
jarak = timer/58;
delay(1000);
timer2 = pulseIn(EchoPin2,HIGH);
Kapasitas = (timer2/58);
delay(1000);
if (jarak <= 11 )
{lcd.print("Terbuka");
delay(3000);
lcd.clear();
}
else
{lcd.print("Tertutup");
delay(3000);
lcd.clear();
}
if (Kapasitas <= 15 )
{lcd.print("Kapasitas");
lcd.setCursor(0,1);
lcd.clear();
delay(1000);}
else
{lcd.print("Kapasitas penuh");
lcd.clear();
lcd.setCursor(0,1);
delay(1000);
}
}