Bom dia!

Estou tendo dois problemas:

1º Gostaria de aprender como trafegar com string usando esses transmissores;

2º Fiz um sketch no arduno uno roda tranquilo mas no mega não termina de baixar, fica um tempão tentando transmitir para o mega e no final da erro. Acredito q seja o comando "Serial.print" mas não vejo em que estou errando.

Tomei como modelo para estudo o programa do futebol de robôs de um rapaz daqui do laboratório de garagem  e o programa de um rapaz chamando LegendBR do forum do arduino cc. Os programas que eles fizeram explica bem os comandos. 

Vou colar o código q estou usando no mega, se poderem me ajudar ficarei grato.

//==>TRANSMISSOR */

#include <RF24Network.h>
#include <RF24.h>
#include <SPI.h>

// Declaração do rádio nRF24L01(+) 
RF24 radio(53,48); // ARDUINO MEGA

// Rede usa o rádio
RF24Network network(radio);

// Endereço deste node
const uint16_t t_node = 0;

// Endereços dos outros nodes
const uint16_t r_node_A = 1;
//const uint16_t r_node_B = 2;

int msgTransmitir;
int msgRecebida;

void setup(void)
{
Serial.begin(57600);
SPI.begin();
radio.setDataRate(RF24_250KBPS);
radio.setPALevel(RF24_PA_MAX);
radio.begin();
network.begin(/*canal*/ 90, /*endereço do node*/ t_node);
}

void loop(void)
{

//Atualizar a rede regularmente
network.update();

msgTransmitir = 101;
RF24NetworkHeader forA(r_node_A);
network.write(forA, &msgTransmitir, sizeof(msgTransmitir));

if (network.available())
{
RF24NetworkHeader headerReceived;
network.read(headerReceived, &msgRecebida, sizeof(msgRecebida));

Serial.print("Enviado: ");
Serial.print(msgTransmitir);
Serial.print(", resposta: ");
Serial.print(msgRecebida);
Serial.print(", do nó: ");
Serial.println(headerReceived.from_node);
}
else
{
Serial.print("Radio não responde!!! Nó ");
Serial.println(r_node_A);
}
}

Exibições: 1031

Respostas a este tópico

Olá cara,

    Apesar de eu ter um mega eu ainda não tentei usar os NRF com ele, mas nos testes que fiz com o mega pra outras coisas, o tempo de upload dos sketchs pra ele realmente demora mais que pra o uno.

   Bem, tenho algumas sugestões pra você:

1- tente usar dois UNOs,  de preferencia os dois normais, evite usar um DIP e o outro SMD dá conflito, eu já testei.

2- Eu ainda não tentei transmitir strings, ainda não precisei.  só precisei transmitir numeros,  porem, pelo principio do que entendi até agora, não existem problema algum como você declarou nos exemplos,  caso não consiga,  procure por exemplos que utilizam matrizes,  coloque as strings dentro delas e tenho certeza que serão transmitidas.

obrigado meu amigo, vou tentar fazer o q vc falou.

muito obrigado mesmo.

mais pra frente tentarei transmitir som com os NRF24.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço