Una solución astuta que usa un ADG419 2-1 mux analógico (también conocido como interruptor analógico SPDT por algunos) para encaminar la presión del botón al pin correcto (TRIGGER o RESET) en el 555 se muestra a continuación:
simular este circuito : esquema creado usando CircuitLab
Esto funciona de la siguiente manera: cuando la salida 555 está en su estado LOW normal, el ADG419 conecta D a S1, ya que su terminal de control (IN) está controlado por la salida del 555, conectando SW1 al terminal TRIG del 555. Cuando se presiona SW1, el 555 monoestable se activa y controla su salida HIGH, lo que hace que el ADG419 conecte D a S2, que conecta SW1 al pin RESET en el 555 en su lugar. Al presionar nuevamente el botón, se baja el pin RESET del 555, lo que hace que la salida del 555 se vuelva baja, cambiando el ADG419 de nuevo a la conexión SW1 a TRIGGER y volviendo a comenzar el proceso. La misma lógica se mantiene si el 555 se agota: su salida vuelve a ser baja, lo que hace que el ADG419 conecte SW1 a TRIGGER.
(El DG419 original también está disponible, y algo más barato, si no puedes poner tus patas en un ADG419.)