Программа обнаруживает переключатель несколько раз вместо одного (проблема с опросом) - PullRequest
0 голосов
/ 08 мая 2020

Я пишу код для микроконтроллера ATMega328P и не уверен, как обойти проблему, упомянутую в заголовке.

1 Ответ

0 голосов
/ 08 мая 2020

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

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

Некоторые ссылки ниже, которые объяснят это лучше: https://www.arduino.cc/en/tutorial/debounce

Надеюсь, это поможет ..! https://whatis.techtarget.com/definition/debouncing

...