Motorsteuerung eines Schrittmotors (Stepper Motor)
Um einen Schrittmotor zu steuern benötigt man eine H-Bridge. Hier der LD293D.
Die Arduino-Software kommt mit der Stepper-Library. Das Beispiel MotorKnob (File>Examples>Stepper>MotorKnob) zeigt, wie sie benutzt wird.
#include <Stepper.h>
/* STEPS muss auf die Anzahl der Stepps des verwendeten Motors angepasst werden */
#define STEPS 100// eine Instanz aus der Klasse Stepper wird erzeugt
// sie bekommt die Anzahl der Steps und die Pins, an die der Schrittmotor
// angeschlossen ist übermittelt
Stepper stepper(STEPS, 8, 9, 10, 11);int previous = 0;
void setup()
{
// setzt die Geschwindigkeit des Motors in Umdrehungen pro Minute
stepper.setSpeed(30);
}void loop()
{
int val = analogRead(0);
// dreht den Motor ja nach Sensorwert (Potentiometer)
stepper.step(val – previous);
previous = val;
}
Ein unipolarer Steppermotor wird übrigens ganz ähnlich angeschlossen und es kann auch der selbe Code verwendet werden:

Ein unipolarer Steppermotor auf dem Breadboard. Die gelben Anschlüsse sind die gemeinsamen Verbindungen des jeweils roten und schwarzen Magnetanschlusses.

