Position eines Schrittmotors speichern

patrickk83:
Das ganze Spielchen soll solange wiederholt werden bis der Taster erneut gedrückt wird.

Das funktioniert nicht, da Du while (einAusTaster){} nie verläßt.

     switch(sekunden){}

ginge einfacher (ungetestet):

     sekunden = map(wertPoti, minPoti, maxPoti, 0, 14);
          Serial.print(sekunden);
          Serial.println(" Sekunde(n)");
      if(sekunden){
          bigMotor->step(20, FORWARD, SINGLE);    // Hauptmotor dreht bis zur nächsten Hülse
          smallMotor->step(513*sekunden, FORWARD, SINGLE);  // Drehteller dreht sich
          }

Ein Taster hat nur zwei Zustände, daher

bool einAusTaster;

Der Sinn von i erschließt sich mir nicht.

Ob es für den Bediener praktisch ist, ein Poti als Stufenschalter nutzen zu müssen, bezweifle ich.

Einmal den Taster gedrückt und die automatische Bewegung kann wegen delay(4000) nicht gestoppt werden. So eine Maschine dürfte mehreren Vorschriften widersprechen.

patrickk83:
Wäre jemand bitte so nett und würde über mein Sketch drübersehen?

Habe ich, wolltest Du so :slight_smile: