eine LED nach der anderen über tastendruck

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.