Skip to content

Commit

Permalink
Anhadimos codigo del emisor y receptor
Browse files Browse the repository at this point in the history
  • Loading branch information
Shokman committed May 18, 2018
1 parent b66ede9 commit e79bc6e
Show file tree
Hide file tree
Showing 2 changed files with 110 additions and 0 deletions.
53 changes: 53 additions & 0 deletions EMISOR/EMISOR.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>

//Declaremos los pines CE y el CSN
#define CE_PIN 9
#define CSN_PIN 10

//Variable con la dirección del canal por donde se va a transmitir
byte direccion[5] ={'c','a','n','a','l'};

//creamos el objeto radio (NRF24L01)
RF24 radio(CE_PIN, CSN_PIN);

//vector con los datos a enviar
float datos[3];

void setup()
{
//inicializamos el NRF24L01
radio.begin();
//inicializamos el puerto serie
Serial.begin(9600);

//Abrimos un canal de escritura
radio.openWritingPipe(direccion);

}

void loop()
{
//cargamos los datos en la variable datos[]
datos[0]=analogRead(0)* (5.0 / 1023.0);;
datos[1]=millis();
datos[2]=2.3;
//enviamos los datos
bool ok = radio.write(datos, sizeof(datos));
//reportamos por el puerto serial los datos enviados
if(ok)
{
Serial.print("Datos enviados: ");
Serial.print(datos[0]);
Serial.print(" , ");
Serial.print(datos[1]);
Serial.print(" , ");
Serial.println(datos[2]);
}
else
{
Serial.println("no se ha podido enviar");
}
delay(1000);
}
57 changes: 57 additions & 0 deletions RECEPTOR/RECEPTOR.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>

//Declaremos los pines CE y el CSN
#define CE_PIN 9
#define CSN_PIN 10

//Variable con la dirección del canal que se va a leer
byte direccion[5] ={'c','a','n','a','l'};

//creamos el objeto radio (NRF24L01)
RF24 radio(CE_PIN, CSN_PIN);

//vector para los datos recibidos
float datos[3];

void setup()
{
//inicializamos el NRF24L01
radio.begin();
//inicializamos el puerto serie
Serial.begin(9600);

//Abrimos el canal de Lectura
radio.openReadingPipe(1, direccion);

//empezamos a escuchar por el canal
radio.startListening();

}

void loop() {
uint8_t numero_canal;
//if ( radio.available(&numero_canal) )
if ( radio.available() )
{
//Leemos los datos y los guardamos en la variable datos[]
radio.read(datos,sizeof(datos));

//reportamos por el puerto serial los datos recibidos
Serial.print("Dato0= " );
Serial.print(datos[0]);
Serial.print(" V, ");
Serial.print("Dato1= " );
Serial.print(datos[1]);
Serial.print(" ms, ");
Serial.print("Dato2= " );
Serial.println(datos[2]);
}
else
{
Serial.println("No hay datos de radio disponibles");
}
delay(1000);
}

0 comments on commit e79bc6e

Please sign in to comment.