#define LED_GREEN_ENT 23 //pin for green entrance led
#define BUTTON_GREEN_ENT 22 //pin for entrance button
#define LED_RED_EXIT 19 //pin for red exit led
#define BUTTON_RED_EXIT 18 //pin for exit button
#define TRIG_PIN 25
#define ECHO_PIN 26
#define BUZZER_PIN 27
int button_Presses = 0;
void setup() {
//all LEDs and button are initially off
pinMode(LED_GREEN_ENT, OUTPUT);
digitalWrite(LED_GREEN_ENT, LOW);
pinMode(BUTTON_GREEN_ENT, INPUT);
digitalWrite(BUTTON_GREEN_ENT, LOW);
pinMode(LED_RED_EXIT, OUTPUT);
digitalWrite(LED_RED_EXIT, LOW);
pinMode(BUTTON_RED_EXIT, INPUT);
digitalWrite(BUTTON_RED_EXIT, LOW);
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
}
void checkButtonAndControlLED() {
//if enter button is 'high', door is open for entrance
if (digitalRead(BUTTON_GREEN_ENT) == HIGH){
digitalWrite(LED_GREEN_ENT, HIGH); //led turns on
delay(5000);
digitalWrite(LED_GREEN_ENT, LOW); //led eventually turns off, door closes
digitalWrite(BUTTON_GREEN_ENT,LOW);
button_Presses +=1;
}
else if (digitalRead(BUTTON_GREEN_ENT) == LOW){ //else door is just shut
digitalWrite(LED_GREEN_ENT, LOW);
}
//if exit button is 'high', door is open for entrance
if (digitalRead(BUTTON_RED_EXIT) == HIGH){
digitalWrite(LED_RED_EXIT, HIGH); //led turns on
delay(5000);
digitalWrite(LED_RED_EXIT, LOW); //led eventually turns off, door closes
digitalWrite(BUTTON_RED_EXIT,LOW);
button_Presses +=1;
}
else if (digitalRead(BUTTON_RED_EXIT) == LOW){ //else door is just shut
digitalWrite(LED_RED_EXIT, LOW);
}
}
void loop() {
checkButtonAndControlLED();
}