byte button_ped_Pin = 13;
byte button_ped_Value;
byte button2Pin = 2;
byte button2Value;
byte led1Pin = 10;
byte led2Pin = 4;
bool led_ped_on = false;
bool led2_on = false;
int delay_ped = 4000;
unsigned long pedTimer;
void setup() {
pinMode(button_ped_Pin, INPUT_PULLUP);
pinMode(button2Pin, INPUT_PULLUP);
pinMode(led1Pin, OUTPUT);
pinMode(led2Pin, OUTPUT);
Serial.begin(9600);
}
void loop() {
button_ped_Value = digitalRead(button_ped_Pin);
if (button_ped_Value == LOW ) {
led_ped_on = true;
Serial.println("Pedestrian request registered");
}
if (led_ped_on) {
digitalWrite(led1Pin, HIGH);
pedTimer = millis();
Serial.println("Processing pending cyclist request") ;
}
if (millis() - pedTimer > delay_ped) {
led_ped_on = false;
Serial.println("Pedistrian request ending");
digitalWrite(led1Pin, LOW);
}
}