Tags:
Olá Luis felipe,
Cara, venho estudado insistentemente os nrf24l01 a um bom tempo, e só tenho dois conselhos a dar:
1- Tudo que você precisa aprender, esta nos exemplos que vem com a bibliotecas, estude-as, fuce-as e você vai chegar lá.
2- As bibliotecas mais recentes são as do TMRH20,
Olá, obrigado, realmente eu usei um dos exemplos como base, muito obrigado, e cheguei em um código onde o nó central recebe os dados dos demais periféricos e os identifica através de um dos valores que os emissores enviam no pacote de dados.
O senhor poderia me dizer o que acha do programa? Testei apenas com 2 nrf24l01, só vou poder testar com mais de 2 na quinta.
minha dúvida é se pode haver conflito enquanto ele estiver recebendo os sinais, ele pode receber até 6 sinais de uma vez, não é verdade?
ex:
//pacote de dados que ele recebe
struct dado_d
{
unsigned long modulo;
unsigned long valor;
};
// No void loop usei:
network.update();
if ( network.available() )
{
RF24NetworkHeader force(no_peri_1);
dado_d dado;
network.read(force,&dado,sizeof(dado));
if (dado.modulo == 1) {
Serial.print("Recebendo dados 1 : ");
Serial.println(dado.valor);
}
else {
Serial.println("Esperando dados 1 : ");
}
if (dado.modulo == 2) {
Serial.print("Recebendo dados 2 : ");
Serial.println(dado.valor);
}
else {
Serial.println("Esperando dados 2 : ");
}
}
else {
Serial.println("Esperando dados ...");
}
}
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por