¿como prendo y apago un motor con un mismo pulsador?

La situacion es la siguiente esto llevando un curso sobre microcontroladores pic y ahora estoy llevando algo de arduino la cuestion es que tengo que hacer estoy consiste en que tengo que prender un motor con un solo boton pero esta es la sgte duda para prender el motor el boton debe ser presionado 5 veces y para apagarlo ese mismo boton debe ser presionado 3 veces alguien podria guiarme

Controla las pulsaciones del botón viendo flancos y para ello necesitas guardar el estado anterior del boton y luego comparar el estado actual con el anterior

Ejemplo.. si tienes un pulsador tal que al presionarlo te da un HIGH. Usas una variable anterior que estará en LOW debido a que tiene el momento previo.

Entonces si tu preguntas

if (estado && !Anterior) {  // si el pulsador estaba en LOW y ahora esta en HIGH
   contador++;                // incementas contador
}

cuando tu contador llegue a 5 haces una cosa cuando llege a 3 haces otra pero todo dependerá de una nueva variable que te diga si enciendes o no el motor.

a ver como lo resuelves.