Ich habe jetzt mal nach der Referenzierung ein "Ruhezustand-Schritt eingebaut. So etwa richtig?
case Schritt::REF_LIFT:
stepLift.write(200); // Wenn Mikroschalter gedrückt ist, den Mikroschalter frei fahren.
Serial.println("REF_LIFT:Mikroschalter freifahren");
schritt = Schritt::RUHEZUSTAND;
break;
case Schritt::RUHEZUSTAND:
if (!stepLift.moving()) {
if (Taster.pressed(sensor)) { // Wenn Bewegungsmelder aktiviert wird: Lift fährt nach unten.
schritt = Schritt::LIFT_RUNTER;
}
break;
case Schritt::LIFT_RUNTER:
stepLift.doSteps(2550);
Serial.println("LIFT_RUNTER:Lift fährt hinunter");
delay(9000);
schritt = Schritt::LIFT_HOCH;
}
break;