Quick help with arduino stepper please


    Feb 20 2014 | 4:07 pm
    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

    • Feb 20 2014 | 9:12 pm
      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
      For more information see:
      *************************************************************/
      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);
      }