Paso 4: Programación controlador inalámbrico
(Transmeter)
/*
-LO que hace: Lee
Análogo de los valores de A0, A1 y transmite
les sobre un enlace de Radio nRF24L01 para otro equipo.
1 - GND
2 - VCC 3.3V!!!!!! NO 5V
3 - CE a pin 9 del Arduino
4 - CSN a pin 10 del Arduino
5 - SCK al pin 13 de Arduino
6 - MOSI a Arduino pin Transmeter 11
7 - MISO al Arduino pin 12
8 - SIN USO
-Joystick analógico:
GND a GND de Arduino
VCC a Arduino + 5V
X pote a Arduino A0
Olla Y Arduino a1
*
*---(Importación necesita bibliotecas)---* /
#include
#include
#include
/ *---(Declarar constantes y perno números)---* /
#define CE_PIN 9
#define CSN_PIN 10
#define JOYSTICK_X A0
#define JOYSTICK_Y A1
Nota: la "LL" al final de la constante es de tipo "Largo"
const uint64_t tubo = 0xE8E8F0F0E1LL; Definir la tubería de transmisión
/ *---(Declarar objetos)---* /
RF24 radio (CE_PIN, CSN_PIN); Crear una Radio
/ *---(Declarar Variables)---* /
joystick de int [2]; matriz de 2 elementos con lecturas de Joystick
void setup() / *** instalación: funciona una vez *** /
{
Serial.Begin(9600);
radio.Begin();
radio.openWritingPipe(pipe);
} //--(end configuración)---
void loop() / *** LOOP: funcionamientos constantemente *** /
{
palanca de mando [0] = analogRead(JOYSTICK_X);
palanca de mando [1] = analogRead(JOYSTICK_Y);
radio.Write (joystick, sizeof(joystick));
} //--(end de bucle principal)--
(Recever)
/*
-LO que hace: Recibe datos de otro
transceptor con
2 valores analógicos de un Joystick
Muestra recibido valores en Monitor Serial
Recever
1 - GND
2 - VCC 3.3V!!!!!! NO 5V
3 - CE a pin 9 del Arduino
4 - CSN a pin 10 del Arduino
5 - SCK al pin 13 de Arduino
6 - MOSI a Arduino pin 11
7 - MISO al Arduino pin 12
8 - SIN USO
/ *---(Importación necesita bibliotecas)---* /
#include
#include
#include
/ *---(Declarar constantes y perno números)---* /
#define CE_PIN 9
#define CSN_PIN 10
Nota: la "LL" al final de la constante es de tipo "Largo"
const uint64_t tubo = 0xE8E8F0F0E1LL; Definir la tubería de transmisión
/ *---(Declarar objetos)---* /
RF24 radio (CE_PIN, CSN_PIN); Crear una Radio
/ *---(Declarar Variables)---* /
joystick de int [2]; matriz de 2 elementos con lecturas de Joystick
void setup() / *** instalación: funciona una vez *** /
{
Serial.Begin(9600);
Delay(1000);
Serial.println ("Nrf24L01 receptor a partir de");
radio.Begin();
radio.openReadingPipe(1,pipe);
radio.startListening();
} //--(end configuración)---
void loop() / *** LOOP: funcionamientos constantemente *** /
{
Si (radio.available())
{/ / Leer la carga de datos hasta que hemos recibido todo
bool = false;
mientras (! hecho)
{/ / Obtener la carga de datos
= radio.read (joystick, sizeof(joystick));
Serial.Print ("X =");
Serial.Print(joystick[0]);
Serial.Print ("Y =");
Serial.println(joystick[1]);
}
}
otra cosa
{
Serial.println ("no hay radio disponible");
}
} //--(end de bucle principal)---