Nrf24l01 отправляет несколько сигналов

У меня есть 2 Arduino Nano, и я настроил их как передатчик и приемник. Я нажимаю кнопку на передатчике, и приемник зажигает индивидуальную адресную последовательность светодиодов, как запрограммировано.

Проблема в том, что когда я отпускаю кнопку, сигнал отправляется 3–4 раза, даже когда переключатель разомкнут, это приводит к тому, что последовательность светодиодов запускается трижды, прежде чем вернуться в исходное состояние. Я также пытался объявить задержку, чтобы убрать подпрыгивание, но все равно безуспешно.

, 👍1

Обсуждение

проблема в твоем коде, @jsotola


1 ответ


0

Вы наблюдаете подпрыгивание кнопки. Вам необходимо включить в свой код «устранение дребезга кнопок». Происходит следующее: когда вы нажимаете кнопку, ваш код продолжает цикл (например, цикл). Arduino обнаруживает нажатие кнопки в каждом цикле. Если у вашего Arduino есть кварцевый генератор с частотой 16 МГц, это означает 16 миллионов циклов в секунду. Это быстро, намного быстрее, чем вы нажимаете и отпускаете кнопку.

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

Отказ кнопки Google Arduino.

,