Если вы профессиональный дизайнер электроники, скорее всего, ваш начальник даже не позволит вам сделать это аппаратно. Причина проста: если ваша производственная партия достаточно велика, программное обеспечение практически бесплатное , а за каждую производимую вами единицу оборудования приходится платить. И хотя резисторы и конденсаторы очень дешевы, их установка на печатной плате может стоить в 20 раз дороже их стоимости.
Независимо от того, используете ли вы программное обеспечение или аппаратное обеспечение, вам все равно придется выбирать качественные кнопки. Печально известная кнопка 157мс из статьи просто не подходит ни для какого приложения.
Я обычно пробую кнопку с интервалами 32 мс , что достаточно, чтобы преодолеть время отказов любой хорошей кнопки. Я большой поклонник Alps SKQG TACT Switches.
На тех немногих устройствах, которые я тестировал, начальное время отказов было менее 10 нс. Несмотря на то, что срок его службы составляет 100 000 циклов, мы проверили его на 200 000 циклов, и даже тогда было достаточно 32 мс. (Полагаю, мне следовало измерить фактический уровень отказов, но в то время нашим основным интересом было поведение конечного продукта. В любом случае, мы использовали его вне спецификации.)
Если вам действительно нужно аппаратное решение, я рекомендую решение SR триггер, упомянутое в статье, как технически лучшее решение:
Триггер может быть построен с двойным NAND- шлюзом, который, например, доступен в небольшом пакете VSSOP8. Основным недостатком этого решения является то, что вам нужна кнопка SPDT, где SPST гораздо более доступен.