24L01 - Controle Remoto - String ou Array, canais como fazer..

Saudações,

Eu fiz um controle remoto utilizando dois transceptor 24L01, este controle envia dois joystick, ou seja 4 valores variáveis, e vou adcionar outras funcionalidades como botão liga e desliga, alguns outros valores que podem ser 0 ou 1 ligado e desligado. E se tudo der certo e houver possibilidade eu farei uma confirmação de recepção envio de parâmetros, mas isso não tem grande importância por enquanto. Resumindo um arduino o outro recebe!

Eu usei este codigo inicial assim:

joystick[0] = 111;
joystick[1] = 222;
joystick[2] = 333; 
joystick[3] = 444;

radio.write( joystick, sizeof(joystick) );

Envia um Array certo?  na recepção sem tratamento algum por algum motivo desconhecido confesso que pesquisei pouco, os valores viam tudo zerado, e isso atrapalhou todo os resultados, pois em alguns instantes funcionava em outros era 0.

Então eu pequisei um pouco e achei uma forma de enviar string, eu envio exatamente assim:

x=111;y=222;z=333;w=444;

Desta forma não tem erro!! e se eu desligo o transmissor, o receptor mantem o ultimo sinal.

Preciso de uma forma para separar estes valores. Existe uma forma mais segura de enviar estes dados, por bit ou array ma sem erros, por string eu peso o sistema?

em relação a canais estou enviando 4 canais? como eles funcionam?

Exibições: 399

Responder esta

Respostas a este tópico

Oi TC, boa tarde,

não entendi bem a sequencia de operação.

Os 24L01 enviam os dados para o arduino, ou o arduino envia os dados para os 24L01, ou ainda são 2 arduinos,

um na transmissão e outro na recepção?

Os valores x=111;y=222;z=333;w=444; são enviados pelo arduino, ou recebidos por ele, ou se são 2 arduinos?

existem formas de enviar bit a  bit sim, e também formas de converter estes valores.

Rui

Um Arduino envia outro recebe, ambos com o 24L01, mas pra frente quero que os dois recebam e enviem msg neste padrão. Com string esta funcionando, pra mim acredito que string seja maior por isso queria trabalhar com bit. 

Os valores são enviador por um arduino que faz a leitura dos potenciomentros, e recebida por outro para mover os servos..

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço