Hallo zusammen,
ich bin ein absoluter Arduino Neuling und hoffe ihr könnt mir vll helfen.
Ich versuche über die Motorsteuerung dvr8825 einen Schrittmotor anzusteuern. (Anschluss wie es hier vorgegeben ist Pololu - DRV8825 Stepper Motor Driver Carrier, High Current (md20a)) Dazu verwende ich den folgenden Code. Der Motor soll sich zuerst vorwärts und anschließend rückwärts drehen. In eine Richtung funktioniert das ganze sehr gut. Andersherum wechselt der motor planlos die Richtung. Kann mir vielleicht jemand sagen woran das liegt?
Vielen Dank
Grüße Karo
void setup ()
{
Serial.begin(9600);
pinMode(2, OUTPUT); //Direction Pin
pinMode(3, OUTPUT); //SetpPin
pinMode(13,OUTPUT);//LED
}
void loop ()
{
digitalWrite(2,LOW);
for(int i=0; i<500; i++)
{
digitalWrite(3, HIGH);
digitalWrite(3,LOW);
delayMicroseconds(900);
}
digitalWrite(13,HIGH);
delay(2000);
digitalWrite(13,LOW);
digitalWrite(2,HIGH);
for(int i=0; i<500; i++)
{
digitalWrite(3, HIGH);
digitalWrite(3,LOW);
delayMicroseconds(900);
}
delay(2000);