Дебаунс (debounce) - це термін, який використовується в контексті електроніки та програмування, особливо в механічних клавіатурах, для опису явища, коли однократне натискання або відпускання кнопки або клавіші може призвести до множини неочікуваних сигналів через механічні вібрації та переходи станів.
Коли механічна клавіша натискається або відпускається, виникають механічні коливання, які можуть створювати нестабільний електричний контакт. Це може призвести до зміни стану клавіші (від високого до низького або навпаки) декілька разів під час одного натискання або відпускання, навіть якщо користувач хотів виконати лише одну дію.
Проблема дебаунсу вирішується за допомогою програмного або апаратного методу. Програмний дебаунс включає обробку зчитувань клавіш з певним інтервалом часу і визначення стабільного стану клавіші. Якщо стан клавіші залишається стабільним протягом певного періоду, то зчитування вважається валідним.
Це особливо важливо для механічних клавіатур, оскільки вони схильні до механічних вібрацій та "дрижання". Застосування дебаунсу допомагає уникнути небажаних подвійних натискань або відпускань клавіш і покращує точність введення.