Paso 4: Un transmisor, receptor de múltiples
Más secreto podría tener el codificador-decodificador.
Codificador es un circuito que transforma un conjunto de señales en un código.
Decodificador es un circuito que convierte un código en un conjunto de señales.
Si usted necesita un codificador/decodificador IC, puede utilizar PT2262 y PT2272
Este es un ejemplo sencillo, para enviar un comando a través de serie de un receptor a activar LED ON/OFF, 1 transmisor principal y 2 receptores.
Código de TX:
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 = "A1";
vw_send ((uint8_t *) control, strlen(controller));
vw_wait_tx(); Espere hasta que desaparezca todo el mensaje
digitalWrite(13,1);
Delay(1000);
digitalWrite(13,0);
Delay(1000);
controlador = "B1";
vw_send ((uint8_t *) control, strlen(controller));
vw_wait_tx(); Espere hasta que desaparezca todo el mensaje
digitalWrite(13,1);
Delay(1000);
digitalWrite(13,0);
Delay(1000);}
Rx de primer
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]=='A') & &(buf[1]=='1')){
digitalWrite(13,1);
Delay(1000);
}
}
Else {}
digitalWrite(13,0);
}}
Segunda Rx
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]=='B') & &(buf[1]=='1')){
digitalWrite(13,1);
Delay(1000);
}
}
Else {}
digitalWrite(13,0);
}
}