Drehscheibe Modellbahn mit RF24

if ((gleisNeu != gleisAlt) && (enter == true)) {
    if (digitalRead (hal) == LOW) {
    for (schritte != 0; schritte >0; schritte-- ) {
    //if (digitalRead (hal) == LOW);{
    //schritte--;
    Serial.println("Schritte");
    Serial.println(schritte);
    delay(2000);}
    enter = false;
    gleisAlt = wertSpeichern;
}

hm... Funktionirt aber trotzdem nicht. Der code rast jetzt durch und wenn ich den Hall einmal betätige läuft die Schleife wieder automatisch. Aber sie soll jedesmal wenn der Hall betätigt wird jedesmal die Variable schritte um 1 runter zählen.