// Globale Variablen
int s1; //blau
int s2; //rot
int warten;
// Initialisierung
void setup() {
// put your setup code here, to run once:
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(6, INPUT_PULLUP);
pinMode(7, INPUT_PULLUP);
}
// Endlosschleife
void loop() {
// put your main code here, to run repeatedly:
s1 = digitalRead(7);
s2 = digitalRead(6);
warten = 500;
// Rote Lampe leuchtet
if (s1 == HIGH && s2 == HIGH)
{digitalWrite(9, HIGH);}
else
{digitalWrite(9, LOW);}
// Grüne Lampe blinkt
if (s2 == LOW && s1 == HIGH)
{
digitalWrite(10, HIGH);
delay(warten);
digitalWrite(10, LOW);
delay(warten);
}
else
{digitalWrite(10, LOW);}
// Blaue Lampe blinkt
if (s1 == LOW && s2 == HIGH)
{
digitalWrite(11, HIGH);
delay(warten);
digitalWrite(11, LOW);
delay(warten);
}
else
{digitalWrite(11, LOW);}
// Alle Lampen leuchten
if (s1 == LOW && s2 == LOW)
{
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
}
else
{
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
}
}