Momentan hast Du die Drehzahlvorgabe in der Setup Sektion.
Code:
// set the speed at 60 rpm:
myStepper.setSpeed(60);
Soll die Drehzahl variabel sein, dann muß der Wert abhängig von der Potistellung in der Hauptschleife gesetzt werden.
Soll der Motor mit einem Poti in beide Richtung steuerbar sein, dann hast Du 3 Fälle die Du unterscheiden mußt.
Linkslauf, Stop, Rechslauf.
Damit Stop nicht zu schwierig einzustellen ist, wertet man auf einen etwas größeren Bereich für Stop aus.
Bsp.
Poti 0V bis 5V = 0 digit bis 1023 digit.
Dann nimmt man 0-501 für Linkslauf.
Und 521-1023 für Rechtslauf.
502 bis 520 ist dann Stillstand.
Pseudocode
## Schleife
Abfrage Potieingang und Zuordnung zur Variable potiwert
IF potiwert < 502 Sprung zu linkslauf
IF Potiwert > 520 sprung zu rechtslauf
myStepper.setSpeed(0);
##
## Subroutine linkslauf
drehzahl = (potiwert -502)*(-1)
myStepper.setSpeed(drehzahl);
myStepper.step(-stepsPerRevolution);
##
## Subroutine rechtslauf
drehzahl = potiwert - 520
myStepper.setSpeed(drehzahl);
myStepper.step(stepsPerRevolution);
##
Lesezeichen