So, nachdem ich mir das ganze ding angesehn habe: meiner Meinung nach ist der Sketch mist.
Einfacher, schneller und vor allem funktionierend (so aus dem kopf, hab gerade keinen Arduino da um ihn zu testen):
int ledPin[] = {30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45};
int buttonPin = 8;
int activeLed = 0;
void setup()
{
for (int i=0; i<=15, i++)
{
pinMode(ledPin[i], OUTPUT);
}
pinMode(buttonPin, INPUT);
digitalWrite(ledPin[activeLed], HIGH);
}
void loop()
{
if(digitalRead(buttonPin) == HIGH)
{
for (int i=0; i<=15; i++)
{
digitalWrite(ledPin[i], LOW);
}
activeLed = activeLed == 15 ? 0:activeLed++;
digitalWrite(ledPin[activeLed], HIGH);
}
}
so oder so ähnlich - wie gesagt, der ist aus dem Stehgreif und ungetestet.
EDIT: Variablennamen angepasst.