Hay interruptores mecánicos que alternan entre encendido y apagado en impulsos sucesivos, el mecanismo es similar al de muchos bolígrafos.
Puede usar un pulso momentáneo para alternar un flip-flop, pero normalmente con un interruptor mecánico tiene que rebotar la entrada porque los interruptores mecánicos a menudo hacen y se rompen varias veces después de ser operados antes de establecerse en su estado final. Como la lógica generalmente puede responder en nanosegundos, el flip-flop alternará un número desconocido de veces durante este proceso (de milisegundos de duración) y terminará en un estado de bondad-sabe-qué al final.
Este debouncing se puede hacer de varias maneras diferentes: en hardware, en firmware o en una combinación de ambos. Por lo general, requiere un reloj o algún mecanismo de tiempo RC, pero si usa un interruptor SPDT y puertas de acoplamiento cruzado para generar el reloj para el flip-flop, el interruptor en sí proporciona el tiempo.