Is here some easy way to control bipolar motor without using any other external devices, drivers or shields? I have small motor from CD-ROM so I expect it's low voltage. By control I mean just turning clockwise and anti-clockwise and speed. I'm looking for easy to make circuit not just direct control from Arduino.

  • 1
    It depends on the motor but is quite unlikely for most motors due to the limited current (and voltage) the Arduino's GPIO pins can provide.
    – Ghanima
    May 2, 2017 at 19:23
  • I have 4 wire motor
    – user33349
    May 2, 2017 at 19:31
  • Please give us more details. It will attract better answers.
    – SDsolar
    May 2, 2017 at 20:08
  • Welcome to Arduino SE. Be sure to take the tour to see how things work here: arduino.stackexchange.com/Tour
    – SDsolar
    May 2, 2017 at 20:08
  • Please edit your question (click the edit button, etc) and tell what you mean by control – ie, turning the motor on/off, or changing direction or speed, etc. Also list motor model number or specs – a low-voltage micromotor might not need external parts, but most motors will. If you improve the question people may vote it up. May 2, 2017 at 20:40

2 Answers 2


No. You cannot directly drive any bare motor directly from an Arduino without any external components. To do so will damage the Arduino.

You need a motor driver (or at least some transistors and diodes etc) to control the motor.


Taking a guess here, the current this motor requires will be exceeding the safe operation limits of the Arduino's GPIO pins. Furthermore without a flyback diode the voltage spike across the motor (an inductive load) when the current is reduced/switched off might kill the GPIO pin.

You will need a motor driver or transistor with flyback diodes to operate it.

This is a nice tutorial that has it sorted out for a CD ROM brushless motor.

  • It's not just about the current - back EMF from the motor's coils will do nasty things to the Arduino.
    – Majenko
    May 2, 2017 at 21:30

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.