Paso 3: Arduino alambre Virtual Library
VirtualWire es una librería de Arduino que proporciona características para enviar mensajes cortos, sin abordar, retransmiten o de reconocimiento, un poco como UDP sobre wireless, usando ASK (amplitud shift keying). Soporta un número de receptores y transmisores de radio de bajo costo.
Esta biblioteca le permiten enviar y recibir datos "byte" y la cadena fácilmente,
Primero descargar la biblioteca desde aquí.
después de extraer la carpeta y pasar a "Bibliotecas" en la carpeta de arduino
Este es un código simple, se envía el carácter '1' y después de 2 segundos envía carácter '0' y así sucesivamente.
Este código para:
simple Tx en pin D12
Escrito por: Mohannad Rawashdeh
15:00, 13/06/2013
http://www.genotronex.com/
//..................................
#include < VirtualWire.h >
char * regulador;
void setup() {}
pinMode(13,OUTPUT);
vw_set_ptt_inverted(true); //
vw_set_tx_pin(12);
vw_setup(4000); / / velocidad de datos transferencia Kbps
}void loop() {}
controlador = "1";
vw_send ((uint8_t *) control, strlen(controller));
vw_wait_tx(); Espere hasta que desaparezca todo el mensaje
digitalWrite(13,1);
Delay(2000);
controlador = "0";
vw_send ((uint8_t *) control, strlen(controller));
vw_wait_tx(); Espere hasta que desaparezca todo el mensaje
digitalWrite(13,0);
Delay(2000);}
y este es el código para el receptor:
D13 LED en que la placa arduino debe activarse cuando recibieron el carácter '1' y dado vuelta apagado cuando carácter '0'
simple Tx en pin D12
Escrito por: Mohannad Rawashdeh
15:00, 13/06/2013
http://www.genotronex.com/
//..................................
#include < VirtualWire.h >
void setup()
{
vw_set_ptt_inverted(true); Necesaria para DR3100
vw_set_rx_pin(12);
vw_setup(4000); Bits por seg.
pinMode (13, salida);
vw_rx_start(); Iniciar el funcionamiento de receptor PLL
}
void loop()
{
uint8_t buf [VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;
Si (vw_get_message (buf & buflen)) / / sin bloqueo
{
{if(BUF[0]=='1')}
digitalWrite(13,1);
}
{if(BUF[0]=='0')}
digitalWrite(13,0);
}
}
}