#define rot 12
#define gelb 11
#define gruen 10
int schalter = 0;
void setup() {
// put your setup code here, to run once:
pinMode(rot, OUTPUT);
pinMode(gelb, OUTPUT);
pinMode(gruen, OUTPUT);
pinMode(3, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
schalter = digitalRead(3);
if (schalter == LOW)
{
digitalWrite(gelb, HIGH);
delay(200);
digitalWrite(gelb, LOW);
delay(200);
}
else
{
digitalWrite(rot, HIGH); //Rotphase
digitalWrite(gelb, LOW); //LOW bedeutet aus schalten, HIGH an schalten
delay(2000);
digitalWrite(gelb, HIGH); //Umschaltphase von Rot nach Grün
delay(500);
digitalWrite(rot, LOW); //Grünphase
digitalWrite(gelb, LOW);
digitalWrite(gruen, HIGH);
delay(2000);
digitalWrite(gelb, HIGH); //Gelbphase
digitalWrite(gruen, LOW);
delay(1000);
}
}