I want to make a single cell 3×2 Braille grid that has 6 up and down shafts each of which can be controlled by arduino using 6 stepper motors .

  • So will that work with 1 arduino uno and/or stepper driver?

  • How many drivers should I use or is there a better way for controlling those 6 up down shafts individually?

  • Can I use 16 channel servo shield for controlling those stepper motors?


A servo is not the same type of motor as a stepper. A servo is controlled by a somewhat PWM signal (somewhat, because the servos position will come from the absolute pulse length, not the duty cycle). A stepper motor needs to get the different phases driven in the correct order. This is done by a driver circuit for stepper motors and you cannot use the servo shield for this purpose without any extra circuitry.

You should use drivers explicitly meant for your type of stepper motor. Most drivers will have 2 inputs: 1 direction input (HIGH level means driving the motor in one direction, LOW level in the other) and 1 pulse pin. Everytime a pulse (pin going to HIGH, stay there for a short time and going back to low; or sometimes vice versa) is reaching this pin, the stepper will do 1 step. So to let the motor spin at a certain speed, you need to provide a specific number of pulses in a specific amount of time.

Since you want to drive all steppers individually, you need 6 drivers (one for each motor) and 12 output pins on your Arduino.

  • Thanks chrisl . I think I will just use servo motors instead of stepper because I think that they'll have my job done. – kb1024bytes Jul 26 at 15:05

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.