#define numLEDs 6
#define numSchalter 8
const int LED[numLEDs] = {A0, A1, A2, A3, A4, A5};
const int Schalter[numSchalter] = {0, 1, 2, 3, 4, 5, 6, 7};
void setup()
{
for (int i = 0; i < numLEDs; i++)
pinMode(LED[i], OUTPUT);
for (int j = 0; j < numSchalter; j++)
pinMode(Schalter[j], INPUT_PULLUP);
}
void loop()
{
if(digitalRead(Schalter[0]) == HIGH)
{
for (int i = 0; i < numLEDs; i++)
digitalWrite(LED[i], HIGH);
}
else
{
for (int i = 0; i < numLEDs; i++)
digitalWrite(LED[i], LOW);
}
if(digitalRead(Schalter[1]) == HIGH)
{
for (int i = 0; i < 3; i++)
digitalWrite(LED[i], HIGH);
}
else
{
for (int i = 0; i < 3; i++)
digitalWrite(LED[i], LOW);
}
if(digitalRead(Schalter[2]) == HIGH)
{
for (int i = 3; i < numLEDs; i++)
digitalWrite(LED[i], HIGH);
}
else
{
for (int i = 3; i < numLEDs; i++)
digitalWrite(LED[i], LOW);
}
if(digitalRead(Schalter[3]) == HIGH)
{
for (int i = 0; i < numLEDs; i++)
digitalWrite(LED[i], HIGH);
delay(500); // Alle Leds gehen mit 0,5 sekunden verzögerung an
for (int i = 0; i < numLEDs; i++)
digitalWrite(LED[i], LOW);
delay(500); // Alle Leds gehen mit 0,5 sekunden verzögerung aus
}
else
{
for (int i = 0; i < numLEDs; i++)
digitalWrite(LED[i], LOW);
}
if(digitalRead(Schalter[4]) == HIGH)
{
for (int i = 0; i < numLEDs; i++){
digitalWrite(LED[i], HIGH); // alle schalter gehen hintereinander ein und aus
delay(300); // in 0,3 sekunden
digitalWrite(LED[i], LOW);
}
}
else
{
for (int i = 0; i < numLEDs; i++)
digitalWrite(LED[i], LOW);
}
}OBEN= 0, UNTEN=1