Si eres un diseñador profesional de electrónica, es probable que tu jefe ni siquiera te permita hacerlo en hardware. La razón es simple: si su lote de producción es lo suficientemente grande, el software es virtualmente gratuito , mientras que el hardware debe pagarse por cada unidad que produce. Y aunque las resistencias y los condensadores son muy baratos, montarlos en una PCB puede costar hasta 20 veces su precio de compra.
Ya sea que renuncie en software o hardware, aún tiene que seleccionar botones de calidad. El infame botón de 157 ms del artículo simplemente no es apto para ninguna aplicación.
Por lo general, pruebo el botón a intervalos de 32 ms , que es suficiente para cerrar el tiempo de rebote de cualquier botón bueno. Soy un gran admirador de los interruptores Alps SKQG TACT.
En los pocos dispositivos que probé, tuvo un tiempo de rebote inicial de menos de 10ns. Si bien tiene una vida operativa de 100 000 ciclos, lo probamos durante 200 000 ciclos e incluso entonces el rebote de 32 ms fue suficiente. (Supongo que debería haber medido el nivel real de rebote, pero nuestro interés principal en ese momento era el comportamiento del producto final. De todos modos, lo estábamos usando fuera de las especificaciones).
Si realmente desea una solución de hardware, secundo la solución flip-flop SR mencionada en el artículo como la mejor solución técnica:
El flip-flop se puede construir con una puerta NAND dual , que está disponible en un pequeño paquete VSSOP8, por ejemplo. El principal inconveniente de esta solución es que necesita un botón SPDT, donde SPST está mucho más disponible.