Momentan hast Du die Drehzahlvorgabe in der Setup Sektion.
Soll die Drehzahl variabel sein, dann muß der Wert abhängig von der Potistellung in der Hauptschleife gesetzt werden.Code:// set the speed at 60 rpm: myStepper.setSpeed(60);
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);
##







Zitieren


Lesezeichen