I'm trying to making a traffic light for my school project but my button for the traffic light doesn't work. The traffic lights should light up normally but when the button is pressed all LEDs should go to LOW but that does not happen. Did I connect my buttons incorrectly?
Code:
int Pins[] {2,3,4,5,6};
int red =2;
int yellow=3;
int green = 4;
int GruenF =6;
int RotF=5;
int blaulichtTaster = 12;
int blaulichtTasterStellung = 0;
void setup() {
for(int i=0;i<9; i++) {
pinMode(Pins[i], OUTPUT);
}
pinMode(blaulichtTaster, INPUT);
}
void loop() {
blaulichtTasterStellung = digitalRead(blaulichtTaster);
if(blaulichtTasterStellung == 0){
digitalWrite(red, HIGH);
delay(3000);
digitalWrite(GruenF, HIGH);
digitalWrite(RotF,LOW);
delay(4000);
for(int i =0;i<4;i++) {
digitalWrite(GruenF,LOW);
delay(500);
digitalWrite(GruenF,HIGH);
delay(500);
}
digitalWrite(GruenF,LOW);
digitalWrite(RotF, HIGH);
delay(3000);
digitalWrite(yellow,HIGH);
delay(4000);
digitalWrite(red,LOW);
digitalWrite(yellow,LOW);
digitalWrite(green, HIGH);
delay(10000);
digitalWrite(green, LOW);
delay(500);
for(int i = 0; i<3; i++) {
digitalWrite(green, HIGH);
delay(500);
digitalWrite(green, LOW);
delay(500);
}
digitalWrite(green, HIGH);
delay(500);
digitalWrite(green, LOW);
digitalWrite(yellow, HIGH);
delay(4000);
digitalWrite(yellow, LOW);
}
else{
digitalWrite(red,LOW);
digitalWrite(yellow,LOW);
digitalWrite(green,LOW);
digitalWrite(RotF,LOW);
digitalWrite(GruenF,LOW);
}
}

delay()functions. – Majenko Mar 13 '21 at 12:42