int redled = 13;
int yellowled = 12;
int greenled = 8;
int pedestrianbtn = 2;
void setup() {
pinMode(redled, OUTPUT);
pinMode(yellowled, OUTPUT);
pinMode(greenled, OUTPUT);
digitalWrite(redled, LOW);
digitalWrite(yellowled, LOW);
digitalWrite(greenled, LOW);
pinMode(pedestrianbtn, INPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(redled, LOW);
digitalWrite(greenled, HIGH);
Serial.println("(GREEN) GO!");
greenLight();
digitalWrite(greenled, LOW);
digitalWrite(yellowled, HIGH);
Serial.println("(YELLOW) GET READY TO STOP! ");
delay(2000);
digitalWrite(yellowled,LOW);
digitalWrite(redled, HIGH);
Serial.println("(RED) STOP!");
delay(10000);
}
void greenLight() {
for (int i = 1; i < 16; i++) {
int state = digitalRead(pedestrianbtn);
if (state == 0) {
Serial.print(i);
delay(1000);
Serial.print(", ");
}
else if (state == 1){
Serial.print("PEDESTRIAN BUTTON PRESSED");
delay(5000);
return;
}
}
}