Хорошо, вы ищете «подавление сигнала».
Когда вы нажимаете кнопку, сигнал не переходит от низкого к высокому значению, но при включении шумит (это общее свойствомеханических контактов), создавая несколько «нажатий кнопок».Общий и рабочий подход:
1) обнаружено нажатие кнопки (переход от 0 к 1 на входном контакте)
2) задержка (10) // ожидание нескольких миллисекунд
3) еще раз проверьте кнопку, чтобы убедиться, что она все еще нажата;если это правда, кнопка была действительно нажата, если нет, то это был просто некоторый шум и его можно игнорировать
Это отклонит любой импульс короче 10 мс
Вот короткое видео, описывающеепроисходит при нажатии кнопки: https://youtu.be/jYOYgU2vlSE
И статья вместе с кодом: https://programmingelectronics.com/tutorial-19-debouncing-a-button-with-arduino-old-version/