Étape 4: Un seul émetteur, récepteur Multi
Pour plus de secret, vous pouvez avoir besoin de codeur-décodeur.
L’encodeur est un circuit qui transforme un ensemble de signaux en un code.
Decoder est un circuit qui transforme un code en une série de signaux.
Si vous avez besoin d’un encodeur/décodeur ci, , vous pouvez utiliser PT2262 et PT2272
Il s’agit d’un exemple simple, pour envoyer une commande par le biais de série pour un récepteur à tourner LED on/off, 2 récepteurs et 1 émetteur maître.
Code de TX :
simple Tx sur broche D12
Ecrit par : Mohannad Rawashdeh
15:00, 13/06/2013
http://www.genotronex.com/
//..................................
#include < VirtualWire.h >
char * contrôleur ;
void setup() {}
pinMode(13,OUTPUT) ;
vw_set_ptt_inverted(true) ; //
vw_set_tx_pin(12) ;
vw_setup(4000); / / Vitesse de données transfert kbit/s
}void loop() {}
contrôleur = « A1 » ;
vw_send ((uint8_t *) contrôleur, strlen(controller)) ;
vw_wait_tx() ; Attendez que le message entier a disparu
digitalWrite(13,1) ;
Delay(1000) ;
digitalWrite(13,0) ;
Delay(1000) ;
contrôleur = « B1 » ;
vw_send ((uint8_t *) contrôleur, strlen(controller)) ;
vw_wait_tx() ; Attendez que le message entier a disparu
digitalWrite(13,1) ;
Delay(1000) ;
digitalWrite(13,0) ;
Delay(1000) ;}
Première Rx
simple Tx sur broche D12
Ecrit par : Mohannad Rawashdeh
15:00, 13/06/2013
http://www.genotronex.com/
//..................................
#include < VirtualWire.h >
void setup()
{
vw_set_ptt_inverted(true) ; Requis pour DR3100
vw_set_rx_pin(12) ;
vw_setup(4000) ; Bits par seconde
pinMode (13, sortie) ;vw_rx_start() ; Commencer l’exécution de PLL récepteur
}
void loop()
{
uint8_t buf [VW_MAX_MESSAGE_LEN] ;
uint8_t buflen = VW_MAX_MESSAGE_LEN ;Si (vw_get_message (buf, & buflen)) / / Non-bloquant
{
if((BUF[0]=='A') & &(buf[1]=='1')){
digitalWrite(13,1) ;
Delay(1000) ;
}
}
else {}
digitalWrite(13,0) ;
}}
Deuxième Rx
simple Tx sur broche D12
Ecrit par : Mohannad Rawashdeh
15:00, 13/06/2013
http://www.genotronex.com/
//..................................
#include < VirtualWire.h >
void setup()
{
vw_set_ptt_inverted(true) ; Requis pour DR3100
vw_set_rx_pin(12) ;
vw_setup(4000) ; Bits par seconde
pinMode (13, sortie) ;vw_rx_start() ; Commencer l’exécution de PLL récepteur
}
void loop()
{
uint8_t buf [VW_MAX_MESSAGE_LEN] ;
uint8_t buflen = VW_MAX_MESSAGE_LEN ;
Si (vw_get_message (buf, & buflen)) / / Non-bloquant
{
if((BUF[0]=='B') & &(buf[1]=='1')){
digitalWrite(13,1) ;
Delay(1000) ;
}
}
else {}
digitalWrite(13,0) ;
}
}