#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 j = 0; j < numSchalter; j++)
{
pinMode(Schalter[j], 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 INPUT_PULLUP
}
}
void loop()
{
for (int j = 0; j < numSchalter; j++)
{
if (digitalRead(Schalter[1]) == 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[2]) == 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[3]) == LOW) // Wenn Taster (S3) gedruckt wird...
{
for (int i = 0; i < 3; i++)
{
digitalWrite(LED[i], HIGH); // ...oeffnet alle gruenen LEDs. (A0-A2)
}
}
else
{
for (int i = 0; i < numLEDs; i++)
{
digitalWrite(LED[i], LOW); // ...schliesst alle LEDs. (A0-A5)
}
}
}
}
OBEN= 0, UNTEN=1