Nrf24l01 отправляет несколько сигналов
У меня есть 2 Arduino Nano, и я настроил их как передатчик и приемник. Я нажимаю кнопку на передатчике, и приемник зажигает индивидуальную адресную последовательность светодиодов, как запрограммировано.
Проблема в том, что когда я отпускаю кнопку, сигнал отправляется 3–4 раза, даже когда переключатель разомкнут, это приводит к тому, что последовательность светодиодов запускается трижды, прежде чем вернуться в исходное состояние. Я также пытался объявить задержку, чтобы убрать подпрыгивание, но все равно безуспешно.
@Hussain Shabbir, 👍1
Обсуждение1 ответ
Вы наблюдаете подпрыгивание кнопки. Вам необходимо включить в свой код «устранение дребезга кнопок». Происходит следующее: когда вы нажимаете кнопку, ваш код продолжает цикл (например, цикл). Arduino обнаруживает нажатие кнопки в каждом цикле. Если у вашего Arduino есть кварцевый генератор с частотой 16 МГц, это означает 16 миллионов циклов в секунду. Это быстро, намного быстрее, чем вы нажимаете и отпускаете кнопку.
Есть несколько причин решить эту проблему. Один из них использует прерывание вместо опроса, но вам все равно потребуется включить устранение дребезга.
Отказ кнопки Google Arduino.
- вопрос по трубке nRF24L01
- Как подключить NodeMCU к NRF24L01
- Переключение каналов NRF24l01
- Использование функции уровня сигнала модуля nRF24L01
- Как автоматически сбросить nrf24l01+ с кодом?
- NRF24L01+ PA не работает с Arduino Mega (работает с Nano)
- Пустое значение не игнорируется, как должно быть.
- Не получаем данные от NRF24L01
проблема в твоем коде, @jsotola