I'm making heavy weather of what should be a fairly simple design. Taking the simplest case first. I want to run a mechanism with a DC motor (say 12V, up to 15A stall current) between fixed limits, constantly cycling: forward, reverse, forward, etc. Typically 500 ms in each direction. I'd welcome alternatives, but one way is to use NO microswitches at the limits to set and reset a bistable, whose output drives a DPDT relay, hence controlling the direction of current through the motor.
But now the harder case. What's the simplest way to add separate short pauses, say 100 ms at the forward limit and 300 ms at the reverse limit?