Wie kann ich den Fehler bei diesem Arduino LED Spiel Projekt beheben?

In meinen Projekt geht es darum, dass das Licht von links nach rechts über 5 LEDs pendelt und dabei bei der roten in der Mitte der Taster gedrückt werden muss, schafft man dies verschnellert sich das spiel und man erhält mehr punkte, falls nicht hat man verloren. Ich habe auch keine Probleme es zu kompilieren doch bei mir tut sich trotzdem nichts ein ich das Programm raufspiele. Kann mir bitte jemand helfen und sagen wie ich diesen Fehler beheben kann und mein progaramm zum laufen bringe kann ? code folgt:

int Led1Pin = 2; //pin von der 1. LED
int Led2Pin = 3; //pin von der 2. LED
int Led3Pin = 4; //usw.
int Led4Pin = 5;
int Led5Pin = 6;

int Taster = 8; //pin vom Taster

//Status des Taster zuletzt
boolean TasterStatus = LOW;

//welche LED an ist
int WoLicht = 0;

//zeit zwischen dem angehen zweier LEDs
int pause = 1000;

//zeit vom letzen angehen
long letzMove = millis();



//Updatet wo das licht gerade ist
void move(int WoLicht)
{
 //schaltet alle LEDs aus 
for (int x = Led1Pin; x <= Led5Pin;x++)
{
  digitalWrite(x, LOW);
}

//Schaltet die LED an
digitalWrite(WoLicht + 1, HIGH);
}

void neuesSpiel()
{
  WoLicht = 0;
  pause = 1000;
  Serial.println("Neues Spiel: 1000");
}



void setup()
{
  pinMode(Led1Pin, OUTPUT);
  pinMode(Led2Pin, OUTPUT);
  pinMode(Led3Pin, OUTPUT);
  pinMode(Led4Pin, OUTPUT);
  pinMode(Led5Pin, OUTPUT);
  pinMode(Taster, INPUT);
  
  Serial.begin(9600);
  
  //startet neues spiel
  neuesSpiel();
}

void loop()
{
  //bewegt das licht
  if(millis() - letzMove >= pause)
  {
    letzMove = millis(); //wann das licht position wechselt
    
    WoLicht++; //inkrementiert die position des lichts
    if(WoLicht >= 6) WoLicht = 1;
    
    move(WoLicht);//position vom licht (der angeschalteten LED)
  }
  
  //wenn der taster gedrückt wird...
  if(digitalRead(Taster) == HIGH && TasterStatus == LOW)
  {
    //wenn in der mitte gedrückt wurde wirds verschnellert
    if(WoLicht == 3)
    {
      digitalWrite(Led3Pin, LOW);
      delay(50);
      digitalWrite(Led3Pin, HIGH);
      //verschnellert das spiel
      if(pause > 700)
      {
        pause -= 100;
      } else if (pause > 500)
      {
        pause -= 50;
      } else if (pause > 300)
      {
        pause -= 25;
      } else if (pause > 10)
      {
        pause -= 10;
      } else if (pause > 1)
      {
        pause -= 1;
      }
      
      Serial.print("Punkte: ");
      Serial.println(pause);
      
    } else //wenn nicht rechtzeitig gedrückt wurde zeigt es die punkte und startet neues spiel
    {
      //verloren
      Serial.println(" GAME OVER ");
      Serial.print("Deine erreichte Punktezahl ");
      Serial.println(pause);
      
      //lässt die LED blinken an der gestoppt wurde
      for (int x = 0; x <= 10; x++)
      {
        if(digitalRead(WoLicht + 1) == LOW)
        {
          digitalWrite(WoLicht + 1, HIGH);
        }
        else
        {
          digitalWrite(WoLicht + 1, LOW);
        }
        delay(200);
      }
      
      //zeigt anhand
...zum Beitrag
//zeigt anhand led leiste wie gut man war
digitalWrite(Led1Pin,HIGH);
delay(500);
if (pause < 800)
{
digitalWrite(Led2Pin, HIGH);
delay(500);
}
if (pause < 600)
{
digitalWrite(Led3Pin, HIGH);
delay(500);
}
if (pause < 250)
{
digitalWrite(Led4Pin, HIGH);
delay(500);
}
if (pause < 100)
{
digitalWrite(Led5Pin, HIGH);
delay(500);
}
delay(3000);

neuesSpiel();
}
}

TasterStatus = digitalRead(Taster);

}
...zur Antwort