Ola estou comunicando 2 arduinos que enviam dados analógicos para um arduino receptor atravez do NRF24L01, achei bastante coisa na internet, mas como sou iniciante, estou apanhando um pouco para ler os dados sem misturar. 

Atualmente, parece que se os dados de um só arduino, o outro só le se desligo o primeiro.

Segue o codigo para dar uma olhada :

Emissor1


#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"

int pot[2];

RF24 radio(9,10);

const uint64_t pipes[3] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0E2LL, 0xF0F0F0F0E3LL };

void setup(void)
{ Serial.begin(115200);
radio.begin();
radio.openWritingPipe(pipes[1]);
}

void loop(void)
{
pot[0] = analogRead(A0);
pot[1] = analogRead(A1);

Serial.print(pot[0]);
Serial.print( " ; " );
Serial.println(pot[1]);


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

}

EMISSOR 2 


#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"

int pot2[2];

RF24 radio(9,10);

const uint64_t pipes[3] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0E2LL, 0xF0F0F0F0E3LL };

void setup(void)
{ Serial.begin(115200);
radio.begin();
radio.openWritingPipe(pipes[2]);

}

void loop(void)
{
pot2[0] = analogRead(A0);
pot2[1] = analogRead(A1);

Serial.print(pot2[0]);
Serial.print(" ; ");
Serial.println( pot2[1]);



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

}

RECEPTOR 


#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"

int joystick[3];

RF24 radio(9,10);
const uint64_t pipe = 0xE8E8F0F0E1LL ;

void setup(void)
{
Serial.begin(250000);
radio.begin();
radio.openReadingPipe(1,pipe);

radio.startListening();
}

void loop(void)
{
if ( radio.available() )
{
bool done = false;
while (!done)
{
done = radio.read( joystick, sizeof(joystick) );

Serial.print(" ; val A0: ");
Serial.print(joystick[0]);
Serial.print(" ; val A1: ");
Serial.print(joystick[1]);
Serial.print(" ; val A2: ");
Serial.println(joystick[2]);
}
}
else
{
Serial.println("Rádio não disponível");
}
// Delay para facilitar a visualização das informações no serial monitor
delay(100);
}

Alguém podem me ajudar resolver esse problema ?

Grande abraço 

Exibições: 194

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço