//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("  ");

}