Boa tarde garagistas.

Preciso criar um controle remoto com cerca de 30 botões e dois potenciômetros. Estou fazendo a comunicação com um chip NRF24L01. Tem uns três dias que agarrei nisso.

Premissas

Controle: pode ter de um, dois ou até três botões apertados simultaneamente.

Receptor: ligar um led referente a cada botão do controle.

PROBLEMA

Código1 - O acionamento é lento, demora para o led ascender ou apagar. A necessidade é que seja no mesmo instante ou com menor delay possível. Quando aperto dois botões, os leds ficam alternando entre aceso e apagado. Quando led1 está aceso, o led 2 apagado.  Penso que o tratamento do código para os dois ficarem acesos, seja só no receptor.

1 - Emissor         -    https://pastebin.com/raw/aec1SLGJ 

1 - Receptor       -    https://pastebin.com/raw/SyXeff03

Código 2 - O acionamento é instantâneo, mas só consigo fazê-lo para um único botão/led.

2 - Transmissor  -  https://pastebin.com/raw/FBi2umKB

2 - Receptor       -  https://pastebin.com/raw/NSigK2SB

Qualquer ajuda é de grande valor.

Valeu.

Site de referência dos códigos originais.

Exemplo 1 - http://buildbot.com.br/blog/comunicacao-wireless-com-o-modulo-nrf24...

Exemplo 2 - https://howtomechatronics.com/tutorials/arduino/arduino-wireless-co...

Exibições: 384

Anexos

Responder esta

Respostas a este tópico

Bom, o pouco que conheço de interrupções na minha cabeça não vejo onde posso aplicar no caso, mas irei dar uma outra pesquisada pra ver se surge uma nova ideia.

Valeu.

Bom dia , 

Há um tempo atrás fiz testes com esses módulos NRF24L01.

Em minha residência existe um grande influência de roteadores WIFI (de vizinhos). 

E a performance do módulo foi decepcionante. 

Do meu quarto LAB para a cozinha, os módulos não se comunicavam. 

Bom dia Gustavo.

Então, como a distância será de no máximo uns dois metros, penso que não irá sofrer tanta interferência assim. O que está difícil mesmo é entender a programação, pois sou bem fraco nessa parte. 

E aproveitando, você sugere outra alternativa de comunicação ? (Até então, você tem dado as melhores ideias).

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço