Transistor-based DC Motor Control
The best way to work with the DC motors is to use a specialized Motor Shield.
At first - we did not have it. But still, we were desperately eager to try our new chassis in action.
We were lucky - while building our starting kit, we took a couple of NPN transistors 2N2222A. Here and here we found a nice and short explanation how to use a transistor to control high currents of the DC motors without the risk to damage the Arduino board.