Go Down

Topic: Error compilando para la tarjeta Arduino (Read 73 times) previous topic - next topic

riko_ramirez

Hola a todos, les comento mi problema. Estoy trabajando con las placas Arduino Pro Mini y con los modulos de radio RF24L01. El detalle es que en el codigo del receptor me tira el siguiente error:
"exit status 1"
"Error compilando para la tarjeta Arduino Pro o Pro Mini"
Le doy en verificar y me tira ese error, solo es en el del receptor, en el codigo del emisor me tiraba el mismo problema, investigando un poco vi que podia ser la libreria, pues tenia 2 librerias instaladas RF24  y la RF24 - Master, solo quite una y puse la otra y asunto solucionado, concretamente quite la RF24 y deje la Master. Hago eso mismo en el codigo del receptor pues me tira el mismo error y de todos modos me sique tirando el mismo error, ya quite ambas librerias ya puse otras, y nomas no llego a una solucion. Les anexo mis codigos a ver si me pueden ayudar :)

Codigo Emisor

Code: [Select]

#include <nRF24L01.h>
#include <RF24.h>
#include <RF24_config.h>

RF24 radio(7, 8); // CE, CSN

const byte addresses[][6] = {"00001", "00002"};

const int ledBloqueado = 10;
const int ledLlama = 11;
const int botonLlamar = 9;

int len = 0;
char gotMsg[]=" ";


void setup()
{

  pinMode(botonLlamar,INPUT);
  pinMode(ledBloqueado, OUTPUT);
  pinMode(ledLlama,OUTPUT);

  radio.begin();
  radio.openWritingPipe(addresses[1]); // 00001
  radio.openReadingPipe(1, addresses[0]); // 00002
  radio.setPALevel(RF24_PA_MIN);
  radio.stopListening();

}

void loop()
{

  int botonLlamarEstado = digitalRead(botonLlamar);
  if(botonLlamarEstado == HIGH)
  {
   
    digitalWrite(11,HIGH);
    const char text[] = "mesa4"; //Aqui se cambia para cada numero de mesa
    radio.write(&text, strlen(text));
  }
  else
  {
    digitalWrite(11,LOW);
  }

  if (radio.available())
  {

    len = radio.getDynamicPayloadSize();
    radio.read(&gotMsg, sizeof(len));
    Serial.println("Cadena recibida= "+ 'gotMsg');
   
    if(strcmp(gotMsg,"0"))
    {
      digitalWrite(10,HIGH);
      Serial.println("Bloqueado... Favor de esperar");
    }
    else
    {
      digitalWrite(10,LOW);
      Serial.println("Canal libre");
    }

  }
 
}


Y este es mi código del receptor, que es el que me tira el error

Code: [Select]

#include <nRF24L01.h>
#include <RF24.h>
#include <RF24_config.h>

RF24 radio(7, 8); // CE, CSN

const byte addresses[][6] = {"00001", "00002"};

const int botonReinicio = 9;

int len = 0;
char gotMsg[]="";

const char Mesa1[]="mesa1";
const char Mesa2[]="mesa2";
const char Mesa3[]="mesa3";
const char Mesa4[]="mesa4";


void setup() {

  pinMode(botonReinicio,INPUT);

  Serial.begin(9600);
  radio.begin();
  radio.openWritingPipe(addresses[0]); // 00002
  radio.openReadingPipe(1, addresses[1]); // 00001
  radio.setPALevel(RF24_PA_MIN);
  radio.startListening();
 
}

void loop() {

  int estadoBoton = digitalRead(botonReinicio);
 
  if(radio.available && estadoBoton == HIGH)
  {
    radio.stopListening(); //Se supone que ya estaba, pero por si las dudas
    char canalLibre[] = "1";
    radio.write(&canalLibre, strlen(canalLibre));
    delay(5);
    radio.startListening();
    Serial.println("Se ha reinicioado el receptor");


  }
  else
  {
  if (radio.available()) {
    len = radio.getDynamicPayloadSize();
    radio.read(&gotMsg, len);
    Serial.println("Cadena recibida= "+ 'gotMsg');
   
    if(strcmp(gotMsg,Mesa1))
    {
      Serial.println("Se recibio peticion de la "+ 'Mesa1');
    }
    else if(strcmp(gotMsg,Mesa2))
    {
      Serial.println("Se recibio peticion de la "+ 'Mesa2');
    }
    else if(strcmp(gotMsg,Mesa3))
    {
      Serial.println("Se recibio peticion de la "+ 'Mesa3');
    }
    else if(strcmp(gotMsg,Mesa4))
    {
      Serial.println("Se recibio peticion de la "+ 'Mesa4');
    }
    else
    {
      Serial.println("Interferencia??");
    }
    //Bloquea los demas tranceptores
    radio.stopListening();
  }
  mandaBloqueo();
  }


}

void mandaBloqueo()
{
  char bloqueo[] = "0";
  radio.write(&bloqueo, strlen(bloqueo));
  Serial.println("Se ha bloqeado todo el pedo");
}


Les agradecería sus aportaciones :)

Go Up