DC motor bi-directional

The direction that a DC motor spins is determined by the polarity of the power applied to it.  To change the speed and direction of a DC motor, the power level and the polarity must both be controlled.  A bidirectional motor controller provides this functionality.