The microcontroler usually needs some help when they need to control motors. This is because the motors are consuming lot of current (or power) and that microcontroler are not taillored for such amount of current.
Thankfuly, they are Motor Controlers! They can be as simple as L293, L298 or more advanced board, the motor controler are there to ease your life by taking care about all the stuff related to motor power control.
With thoses board and breakouts you will ba able to tame DC motors, stepper motors, servo motors, etc. All you need to motorise your project and made it autonomous in our human world.
Maestro Mini from Pololu
8 KB memory (3000 servo positions)
Configuration Software, Autonomous script, USB-Serial script, TTL serial
Arduino library & SDK