
Controlling a Stepper Motor with an EasyDriver
A stepper motor doesn't just spin — it moves in exact, repeatable steps, so you can command a precise angle with no position sensor at all. This motor takes 400 steps per revolution (0.9° per step). The EasyDriver board turns two simple Arduino signals — one pulse on STEP, one level on DIR — into the carefully sequenced coil currents a bipolar stepper needs. It's the same open-loop precision that drives 3D printers, CNC machines and camera sliders.
Instructions
Identify the two motor coils
Identify the two motor coils
A bipolar stepper has 4 wires — two coils of two wires each. Set a multimeter to continuity (or ohms) and find the pairs: the two wires that beep (low resistance) share a coil. Call them Coil A and Coil B. There is no polarity within a coil.
Materials for this step:
Stepper Motor - 68 oz.in (400 steps/rev)1 pieceTools needed:
Digital Multimeter - BasicWire the driver, motor and power
Wire the driver, motor and power
Push the EasyDriver into the breadboard. Screw Coil A into the driver's A+/A- terminals and Coil B into B+/B-. Connect a 9 V battery to M+ and GND (motor power, 6–30 V). From the Arduino: D2 to STEP, D3 to DIR, D4 to MS1, D5 to MS2, D6 to ENABLE. IMPORTANT: also join Arduino GND to the EasyDriver GND so they share a ground.
Materials for this step:
Arduino Uno R3 SMD1 piece
EasyDriver Stepper Motor Driver1 piece
Breadboard - Classic1 piece
Jumper Wires Premium M/M 20 AWG - 15.5 cm1 pack
9V Battery Holder1 pieceSet the driver's current limit
Set the driver's current limit
The EasyDriver has a small potentiometer that limits coil current. With a small screwdriver, start it near the middle; once running, turn it down if the motor or chip gets hot, or up if the motor is weak or skips. Never exceed the motor's rated current — this board delivers up to 750 mA per phase.
Connect and open the IDE
Connect and open the IDE
Plug the Arduino into your computer with the USB cable, open the Arduino IDE, and select Arduino Uno and its serial port. Leave the 9 V motor battery switched off until the sketch is uploaded.
Materials for this step:
SparkFun Cerberus USB Cable - 1.8 meter1 pieceTools needed:
Computer with Arduino IDEUpload the stepper sketch
Upload the stepper sketch
Paste this sketch and upload, then switch on the battery. It turns the shaft one full revolution one way, pauses, and reverses — on a loop.
Test it
Test it
Switch on the 9 V battery. The shaft turns exactly one revolution one way, pauses a second, then one revolution back. In full-step mode this 400-step motor needs 400 STEP pulses per turn. If it only buzzes or vibrates without turning, a coil pair is split across the two channels — swap two wires so each coil sits on one channel (A or B).
Turn steps into precise motion
Turn steps into precise motion
Steppers move an exact angle per pulse, so you can position with no feedback: to rotate a set angle, use steps = 400 × angle ÷ 360 (e.g. 100 steps = 90°). For smoother, quieter motion set MS1 and MS2 HIGH for 1/8 microstepping (3200 micro-steps per revolution). This precise, repeatable motion is exactly what drives 3D printers, CNC machines, camera sliders and robot joints.
Materials
7- $16.00
- 1 piece$27.00
- $14.00
- 1 piece$10.00
- 1 piece$4.00
- $6.00
Tools Required
2- Placeholder
Related Blueprints
These blueprints share knowledge with this one — techniques, materials, or principles that connect them in the learning graph.
Related blueprints
Other builds that share materials, tools, or techniques with this one.
CC0 Public Domain
This blueprint is released under CC0. You are free to copy, modify, distribute, and use this work for any purpose, without asking permission.
Support the Maker by purchasing products through their Blueprint where they earn a Maker Commission set by Vendors, or create a new iteration of this Blueprint and include it as a connection in your own Blueprint to share revenue.





