Hi all,
The stepper motor library does not state the order in which it drives the pins. Looking at the code, it drives the pins out of order. So code like:
Stepper(steps, pin1, pin2, pin3, pin4)
Will drive the pins in the order: pin1, pin3, pin2, pin4
This means that the code works for stepper motors which have the pins out of order, but fails for stepper motors which have the pins in sequential order. I happen to have a stepper motor where the pins are in sequential order, leading to much confusion when I tried to do the example. It was only by hooking up LEDs and running the example really slowly that I worked out what was wrong.
So could you please:
-
Update the documentation page: Stepper - Arduino Reference to state exactly what order the pins will be driven in (pin1, pin2, pin3, pin4)
-
Update the tutorial page: http://arduino.cc/en/Tutorial/MotorKnob to state the same.
-
Say on both what to do if the stepper motor requires the pins in sequential order (e.g wire it differently or use Stepper(pin1, pin3, pin2, pin4)
Thanks!
JohnFlux