Вы должны войти в систему для того, чтобы создавать сообщения и темы.

Дребезг кнопок

Добрый день, подключил кнопку к ардуино в порт A1, но когда считываю её состояние через программу то получается какая-то ерунда, периодически отображаются случайные значение. Где-то читал что это, так называемый, дребезг контактов. Как можно решить это программно?

Цитата: zhukov от 28.11.2017, 10:58

Добрый день, подключил кнопку к ардуино в порт A1, но когда считываю её состояние через программу то получается какая-то ерунда, периодически отображаются случайные значение. Где-то читал что это, так называемый, дребезг контактов. Как можно решить это программно?

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

Рекомендую использовать нашу библиотеку для работы с кнопками, она позволяет подключить 3 кнопки на 1 порт (при желании это кол-во можно изменить, так как библиотека полностью открыта для всех) + в ней уже реализована небольшая задержка для избежания в том числе и Вашей проблемы.

Ссылка на библиотеку: Arduino-buttonLib-master.zip