Устранение дребезга у микропереключателей

Обычно для устранения дребезга замыкающихся контактов устанавливают небольшую задержку, чтобы микроконтроллер не успел считать кратковременные замыкания и размыкания контака в момент его замыкания. Это не решает проблему плохих контактов, когда уже нажатая кнопка может вдруг отжаться и снова нажаться.

Если использовать микропереключатели, то используя саму возможность переключения, а не просто включения, можно навсегда избавиться от любого вида дребезга.

Для этого нужно всего лишь считать что кнопка нажата при срабатывании контактов нажатой кнопки (замыкаются контакты 1 и 2), а считать кнопку отжатой лишь при срабатывании контактов отжатой кнопки (замыкаются контакты 1 и 3). Это конечно же потребует обработать в два раза больше контактов у кнопок, зато получаем неубиваемую кнопку, где различается чётко как момент нажатия, так и момент отпускания, без ложных срабатываний.

20 октября 2015

keyboard microswitch