const int button1 = 13;
const int button2 = 12;
const int LED1 = 3;
const int LED2 = 2;
const int LED3 = 4;
int jumlahParkir = 0;
int maxParkir = 5;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(button1, INPUT_PULLUP);
pinMode(button2, INPUT_PULLUP);
}
void loop() {
// put your main code here, to run repeatedly:
bool bacaBT1 = digitalRead(button1);
bool bacaBT2 = digitalRead(button2);
if(bacaBT1 == false && bacaBT2 == true){
if(jumlahParkir >= 15){
Serial.println("Antrian penuh");
for(int i=0;i<=2;i++){
digitalWrite(LED1, HIGH);
delay(00);
digitalWrite(LED1, LOW);
delay(200);}
}
else{
jumlahParkir++;
if(jumlahParkir >= 12&&jumlahParkir <15){
Serial.println("Antrian hampir penuh");
digitalWrite(LED1, HIGH);
delay(200);
digitalWrite(LED1, LOW);}
if (jumlahParkir >=6 && jumlahParkir <=11){
Serial.print("Antrian ramai=");
Serial.println(jumlahParkir);
digitalWrite(LED3, HIGH);
delay(100);
digitalWrite(LED3, LOW);
} else if(jumlahParkir <=5){
Serial.print("antrian sepi,Jumlah antrian = ");
Serial.println(jumlahParkir);
digitalWrite(LED2, HIGH);
delay(200);
digitalWrite(LED2, LOW);
}
}}
else if(bacaBT1 == true && bacaBT2 == false){
if(jumlahParkir == 0){
Serial.println("tidak ada penumpang");
for(int i=0;i<=1;i++){
digitalWrite(LED2, HIGH);
delay(200);
digitalWrite(LED2, LOW);
delay(200);
}
}else{
jumlahParkir = 0;
Serial.println("bus datang antrian kosong");
delay(200);
}
return;
}
}