DC Motor Controller using only one button?
simulate this circuit &ndash; Schematic created using CircuitLab

Figure 1. A CD4017 decade counter with reset on Q4.

How it works:


On each press of SW1 the outputs switch sequentially on Q0, Q1, etc.
Q1 is wired to your forward control and Q3 is wired to your reverse control.  When Q0 or Q2 is on the motor is off.
When Q4 is reached it pulls the reset pin high and resets the count.


Problem: on power-up the counter could be at any state including > 4. A solution to this is shown in my answer to Power circuit with a push button. Alternatively you can feed the reset pin via diodes connected to Q4, 5, 6, 7, 8 and 9 to force a reset should the device power up in one of those states.