Steuerung eines Stepper-Motors
Hallo zusammen,
Ich bin neu hier, und habe nur geringe Kenntnisse in der Programmierung.
Endlich im Ruhestand versuche ich jene Projekte nachzuholen, für die mir in den letzten Jahren keine Zeit blieb. (Am Ende meiner Studienzeit (TGM; Wien), gab es gerade einmal IC´s :) )
Entschuldigt daher meine - für euch sicher - Trivial-Fragen.
Auch bin ich mit der Arbeit auf einer Plattform noch nicht so vertraut. Sollte ich Blödsinn verbreiten bitte ich um milde Rügen.
Ein Traum von mir war immer einen Steppermotor richtig steuern zu können.
Dazu besitze ich:
einen ARDUINO UNO
ein Motor Shield von LinkSprite
http://linksprite.com/wiki/index.php...e=Motor_Shield
einen Steppermotor (2 Phasen)
Demo-Programm: LinkSprite Stepper Motor Control (siehe Anhang)
Der Test mit o .g. Software war erfolgreich.
Auch habe ich es geschafft die Drehrichtung über ein Analogeingang (A2) von "außen" du beeinflussen.
Was ich aber absolut nicht schaffe ist
- die Geschwindigkeit
- die Anzahl der Steps
Von außen z. B. mittels Poti über einen Analogeingang zu bestimmen.
Für ein paar Zeilen Code wäre ich sehr dankbar!
Anbei noch das Derzeit in Verwendung stehende Programm:
#include <Stepper.h>
const int stepsPerRevolution = 200; // change this to fit the number of steps per revolution
// for your motor
// initialize the stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 8,11,12,13);
void setup() {
// set the speed at 60 rpm:
myStepper.setSpeed(60);
// initialize the serial port:
Serial.begin(9600);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
}
void loop() {
// step one revolution in one direction:
Serial.println("clockwise");
myStepper.step(stepsPerRevolution);
delay(500);
step one revolution in the other direction:
Serial.println("counterclockwise");
myStepper.step(-stepsPerRevolution);
delay(500);
}
Herzlichen Dank
Walter