More ideas from Adam
Picture of How to drive a DC Motor with Transistor - Arduino Tutorial

To drive a DC motor you need a larger amount of current than Arduino board can give. For that reason you must use a transistor. Transistors have limits and maximum.