int ledPin = 13;
int tasterPin = 14;
byte ledPins[] = {13,12,11,10,9,8,7,6,5,4,3,2};
const unsigned long verzoegerungsZeit = 80;
void setup() {
Serial.begin(115200);
Serial.println("Setup-Start");
for (byte IndexNr = 0; IndexNr < 12;IndexNr++ ) {
Serial.println(IndexNr);
pinMode(ledPins[IndexNr], OUTPUT);
digitalWrite(ledPins[IndexNr], HIGH);
delay(500);
digitalWrite(ledPins[IndexNr], HIGH);
}
pinMode(tasterPin, INPUT_PULLUP);
}
void loop() {
if (digitalRead(tasterPin) == LOW) {
ledEinSequenz();
} else {
ledAusSequenz();
}
}
void ledEinSequenz() {
for (byte IndexNr = 0; IndexNr < 12; IndexNr++ ) {
digitalWrite(ledPins[IndexNr], HIGH);
delay(verzoegerungsZeit);
}
}
void ledAusSequenz() {
for (byte IndexNr = 0; IndexNr < 12; IndexNr++ ) {
digitalWrite(ledPins[IndexNr], LOW);
delay(verzoegerungsZeit);
}
}