LESSONMotors & Drivers · Part 5EP.94 · 24 s

Stepper motor: move in exact steps

// WHAT YOU WILL LEARN

How a stepper moves in exact steps (200 steps = 1 turn = 1.8° each) and how a driver board (A4988 / ULN2003) moves it from code.

// LESSON NOTES

You asked, @james_ece_369 — how does a stepper motor move in exact steps? ⚙️

1️⃣ INSIDE: coils switch on one after another. Each live coil pulls the magnetic rotor to it — one small step at a time. (Real steppers have a toothed rotor so the steps are tiny.)

2️⃣ HOW SMALL: most steppers take 200 steps for one full turn. 360° ÷ 200 = 1.8° per step. (The cheap 28BYJ-48 has a gearbox inside: 2048 steps per turn.)

3️⃣ THE DRIVER BOARD (A4988 / DRV8825): your Arduino sends one pulse on the STEP pin = the motor moves one step. The DIR pin sets the direction. Count the pulses and you know the exact angle — no sensor needed. That's why 3D printers and CNC machines use them.

Pulses become exact angles!

Read the voiceover (transcript)
  1. How does a motor move in exact steps?
  2. Inside, coils switch on one after another. Each one pulls the rotor one small step.
  3. Most steppers take two hundred steps per turn. That's one point eight degrees each!
  4. A driver board does the work: one pulse, one step. Another pin sets the direction.
  5. Pulses become exact angles!
  6. Next: brushless motors! Follow for Part six!

Related lessons