//Program LCD 20x4 I2C
//By Sekar 9C
#include <LiquidCrystal_I2C.h>
#include <Servo.h>
LiquidCrystal_I2C lcd(0x27,20,4);
Servo pintu_masuk;
Servo pintu_keluar;
int sensor_masuk;
int sensor_keluar;
int buzzer = 6;
int jumlah = 0;
int sisa = 10;
void setup() {
// put your setup code here, to run once:
lcd.init();
lcd.backlight();
lcd.clear();
pinMode(A0, INPUT);
pinMode(A1, INPUT);
pintu_masuk.attach(5);
pintu_keluar.attach(3);
pinMode(buzzer,OUTPUT);
lcd.setCursor(0,0);
lcd.print(" SELAMAT DATANG ");
lcd.setCursor(0,1);
lcd.print(" DI TEMPAT PARKIR ");
lcd.setCursor(0,2);
lcd.print(" LABSCHOOL KEBAYORAN ");
delay(2000);
lcd.clear();
pintu_masuk.write(90);
}
void loop() {
sensor_masuk = digitalRead(A0);
sensor_keluar = digitalRead(A1);
if(sensor_masuk == 1){
pintu_masuk.write(90);
delay(3000);
pintu_masuk.write(0);
jumlah++;
}
else if (sensor_masuk == 0){
pintu_masuk.write(0);
}
if(sensor_keluar == 1){
pintu_keluar.write(90);
delay(3000);
pintu_keluar.write(0);
jumlah = jumlah - 1;
sisa = sisa + 1;
}
lcd.setCursor(0,0);
lcd.print("Jumlah Kendaraan = ");
lcd.setCursor(0,1);
lcd.print(jumlah);
lcd.setCursor (0, 2);
lcd.print("Sisa parkir = ");
lcd.print(sisa);
}