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