Paso 1: transmisor
Este bosquejo le enviará el número 1,2,3,4 o 5 dependiendo de la posición de la palanca de mando y sólo enviará
un número si es diferente del número anterior que lee de la palanca de mando. Transmitirá mediante "Pin Digital 10" y usando el comando "mySwitch.send (pos, 23);". El "23" es una serie sin importancia en estos ejemplos sin embargo se podría utilizar para determinar cual señal es que receptor si hay más de uno.
RF control Joystick
Este ejemplo funcione debe elaborar su joysticks "zona muerta", estos son los valores horizontales y verticales de la palanca de mando de cuando no está en uso. En el código 0, sustituya el "valor" Ejecute el código y luego seleccionar herramientas en el menú en el software de Arduino y seleccione Monitor Serial, esto le dará los dos valores. Detener el programa y reemplazar el dos 0 con esos valores.
Transmisor de configuración de hardware
En este ejemplo que tenemos cuatro puente "hembra a macho" conduce la primera va de "GND" a la "Tierra" la segunda va de "VCC" a "5v". El tercer "HOZ", "AO" y finalmente "VER" a "A1". Ahora conectar el transmisor. En primer lugar utilizar una "hembra a macho" plomo de puente para conectar la "tierra" a "GND" en el lado izquierdo del tablero junto a "Pin Digital 13". En segundo lugar con un jumper de "Hembra" plomo "VCC" de conexión con el conector de encabezado superior izquierda "5v". Finalmente utilizar una "hembra a macho" plomo de puente para conectar el pin de "ATAD/datos" a "Pin Digital 10". Ahora están configurados para enviar algunos datos de forma inalámbrica.
Código emisor código de Arduino
#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();
int hozdead= VALUE ;
int verdead= VALUE ;
int pos = 0;
int oldpos=100;
int val = 0;
int val2 = 0;
void setup() {
Serial.begin(9600);
mySwitch.enableTransmit(10);
}
void loop() {
//Read JoyStick
val = analogRead(0);
val2 = analogRead(1);
Serial.println(val);
Serial.println(val2);
//UP 1
if (val> verdead+30){pos=1; Serial.println(pos);}
//DOWN 2
if (val< verdead-30){pos=2; Serial.println(pos);}
//RIGHT 3
if (val2> hozdead+30){pos=4; Serial.println(pos);}
//LEFT 4
if (val2< hozdead-30){pos=3; Serial.println(pos);}
//DEAD ZONE 5
if (val>verdead-20 && val< verdead+20 && val2>hozdead-20 && val2< hozdead+20)
{
pos=5; Serial.println(pos);
}
mySwitch.send(pos, 23);
}
Ahora vamos a hacer un receptor!