#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 < numSchalter; i++)
{
pinMode(Schalter[i], INPUT_PULLUP); // Initialisiert alle Eingänge als INPUT_PULLUP
}
for (int i = 0; i < numLEDs; i++)
{
pinMode(LED[i], OUTPUT); // Initialisiert alle Ausgänge als OUTPUT
}
}
void loop()
{
if (digitalRead(Schalter[0]) == LOW) // Wenn Taster (S1) gedruckt wird...
{
for (int i = 0; i < numLEDs; i++)
{
digitalWrite(LED[i], HIGH); // ...oeffnet alle LEDs. (A0-A5)
}
}
else if (digitalRead(Schalter[1]) == LOW) // Wenn Taster (S2) gedruckt wird...
{
for (int i = 3; i < numLEDs; i++)
{
digitalWrite(LED[i], HIGH); // ...oeffnet alle roten LEDs. (A3-A5)
}
}
else if (digitalRead(Schalter[2]) == LOW) // Wenn Taster (S3) gedruckt wird...
{
for (int i = 0; i < 3; i++)
{
digitalWrite(LED[i], HIGH); // ...oeffnet alle gruenen LEDs. (A0-A2)
}
}
else if (digitalRead(Schalter[3]) == LOW) // Wenn Taster (S4) gedruckt wird...
{
for (int i = 0; i < numLEDs; i++)
{
for (int j = 0; j < numLEDs; j++)
{
digitalWrite(LED[j], HIGH); // ...oeffnet alle LEDs... (A0-A5)
}
for (int l = 0; l < numLEDs; l++)
{
digitalWrite(LED[l], LOW); // ...schliesst alle LEDs... (A0-A5)
}
delay(500); // ...jeder 0,5s.
}
}
else if (digitalRead(Schalter[4]) == LOW) // Wenn Taster (S5) gedruckt wird...
{
for (int i = 0; i < numLEDs; i++)
{
digitalWrite(LED[i], HIGH); // ...oeffnet jede einzeln LED,... (A0-A5)
delay(300); // ...nacheinander fuer 0,3s...
digitalWrite(LED[i], LOW); // ...schliesst jede einzeln LED. (A0-A5)
}
}
else
{
for (int i = 0; i < numLEDs; i++)
{
digitalWrite(LED[i], LOW); // ...schliesst alle LEDs. (A0-A5)
}
}
}
OBEN= 0, UNTEN=1