Quick help with arduino stepper please

mr.l's icon

hi,

I am new in using Arduino. I want to use a steppermotor with it. I have a Arduino Uno, a new Arduino Motorshield and a 4wire stepmotor.

I couldnt manage to use the provided patch in the maxuino help. Any help would be great and urgend!

Thanx,
Luke

mr.l's icon

I found this code for the arduino Motorshield
It runs fine uploading it onto the arduino. Now all I need now is basically being able to set the "delaylength" via MAX and tell it to start/stop respectivly to spin the other way around. But I am not (yet) good in coding. What do I have to code, to achieve what I need?

/*************************************************************
Motor Shield Stepper Demo
by Randy Sarafan

*************************************************************/

int delaylegnth = 10;
int counter;

void setup() {

//establish motor direction toggle pins
pinMode(12, OUTPUT); //CH A -- HIGH = forwards and LOW = backwards???
pinMode(13, OUTPUT); //CH B -- HIGH = forwards and LOW = backwards???

//establish motor brake pins
pinMode(9, OUTPUT); //brake (disable) CH A
pinMode(8, OUTPUT); //brake (disable) CH B

}
void loop() {

digitalWrite(9, LOW); //ENABLE CH A
digitalWrite(8, HIGH); //DISABLE CH B

digitalWrite(12, HIGH); //Sets direction of CH A
analogWrite(3, 255); //Moves CH A

delay(delaylegnth);

digitalWrite(9, HIGH); //DISABLE CH A
digitalWrite(8, LOW); //ENABLE CH B

digitalWrite(13, LOW); //Sets direction of CH B
analogWrite(11, 255); //Moves CH B

delay(delaylegnth);

digitalWrite(9, LOW); //ENABLE CH A
digitalWrite(8, HIGH); //DISABLE CH B

digitalWrite(12, LOW); //Sets direction of CH A
analogWrite(3, 255); //Moves CH A

delay(delaylegnth);

digitalWrite(9, HIGH); //DISABLE CH A
digitalWrite(8, LOW); //ENABLE CH B

digitalWrite(13, HIGH); //Sets direction of CH B
analogWrite(11, 255); //Moves CH B

delay(delaylegnth);
}