//Program LCD 20X4 I2C
//By ZIta Alaniah KHansa Robotic Labsky
#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() {
lcd.init();
lcd.backlight();
lcd.clear();
pinMode(A0,INPUT);
pinMode(A1,OUTPUT);
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(0);
jumlah++;
sisa = sisa - 1;
}
void loop() {
sensor_masuk = digitalRead(A0);
sensor_keluar = digitalRead(A1);
if(sensor_masuk == 0){
pintu_masuk.write(90);
delay(3000);
pintu_masuk.write(0);
jumlah++;
sisa=sisa -1;
}
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.setCursor(0,3);
lcd.print(sisa);
lcd.print(" ");
}