non-sequential counter approach
This looks like the best idea yet. This might be built as a non-sequential counter ..... Use a momentary switch as an asynchronous clock pulse.
The rising edge of the switch pulse would change states from off to run, and then the next one would turn on the starter. Then use the falling edge of the starter pulse to turn off the starter, as the switch is released, with just one or two logic gates picking up the trailing edge of the switch pulse.
The advantage here is that it is simple.
... Have not actually gone through the design, but this approach seems to be worth looking at.
You need a "state machine" (consisting of flip-flops) which defines the "next state" (new ones/zeros in the flip-flops) as a function of "present state" (present ones/zeros in the flip-flops) and "how long the button is pushed".
This can be built using discrete logic, e.g. flip-flops/gates, relays, or a micro-controller like a PIC16F84. Regardless of how you build it, you need to start by drawing a "state transition diagram" which defines the behavior. Google all the "quoted" things in this posting, and you will learn more than you ever wanted to know...
This looks like the best idea yet. This might be built as a non-sequential counter ..... Use a momentary switch as an asynchronous clock pulse.
The rising edge of the switch pulse would change states from off to run, and then the next one would turn on the starter. Then use the falling edge of the starter pulse to turn off the starter, as the switch is released, with just one or two logic gates picking up the trailing edge of the switch pulse.
The advantage here is that it is simple.
... Have not actually gone through the design, but this approach seems to be worth looking at.