int Rot_P_Status=0;
int Knopf=1;
int Gruen_P=2;
int Rot_P=3;
int Bitte_Warten=4;
int Rot_Auto=5;
int Gelb_Auto=6;
int Knopf_Zustand=0;
int Pieper=7;
void setup() {
pinMode(Knopf,INPUT);
pinMode(Gruen_P,OUTPUT);
pinMode(Rot_P,OUTPUT);
pinMode(Bitte_Warten,OUTPUT);
pinMode(Rot_Auto,OUTPUT);
pinMode(Gelb_Auto,OUTPUT);
}
void loop() {
Knopf_Zustand=digitalRead(Knopf);
if(Rot_P_Status==0){
digitalWrite(Rot_P,HIGH);
Rot_P_Status++;
}
if(Knopf_Zustand==HIGH)
{
digitalWrite(Gelb_Auto,HIGH);
for (int i=0; i <= 5; i++){
digitalWrite(Bitte_Warten,HIGH);
delay(500);
digitalWrite(Bitte_Warten,LOW);
delay(500);
}
//Grünfasse
digitalWrite(Rot_Auto, HIGH);
delay(500);
digitalWrite(Bitte_Warten,LOW);
digitalWrite(Pieper,HIGH);
digitalWrite(Gruen_P,HIGH);
digitalWrite(Rot_P,LOW);
digitalWrite(Gelb_Auto,LOW);
delay(5000);
for (int i=0; i <= 3; i++){
digitalWrite(Gruen_P,LOW);
digitalWrite(Pieper,LOW);
delay(1000);
digitalWrite(Pieper,HIGH);
digitalWrite(Gruen_P,HIGH);
delay(1000);
}
//Rotfasse
digitalWrite(Pieper,LOW);
digitalWrite(Gruen_P,LOW);
digitalWrite(Rot_P,HIGH);
delay(500);
digitalWrite(Rot_Auto,LOW);
}
}