Étape 3: Arduino fil Virtual Library
VirtualWire est une bibliothèque d’Arduino qui fournit des fonctionnalités pour envoyer des messages courts, sans aborder, retransmettent ou accusé de réception, un peu comme UDP plus sans fil, à l’aide de ASK (amplitude shift keying). Prend en charge un certain nombre d’émetteurs et récepteurs radio peu coûteux.
Cette bibliothèque vous permettent d’envoyer et recevoir des données « byte » et la chaîne facilement,
Tout d’abord télécharger la bibliothèque ici.
Apres avoir extrait du dossier et déplacer vers « Bibliothèques » sur l’arduino dossier
Il s’agit d’un code simple, il enverra le caractère « 1 » et après que 2sec enverra des caractères « 0 » et ainsi de suite.
Copiez le code suivant pour l’émetteur :
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 = « 1 » ;
vw_send ((uint8_t *) contrôleur, strlen(controller)) ;
vw_wait_tx() ; Attendez que le message entier a disparu
digitalWrite(13,1) ;
Delay(2000) ;
contrôleur = « 0 » ;
vw_send ((uint8_t *) contrôleur, strlen(controller)) ;
vw_wait_tx() ; Attendez que le message entier a disparu
digitalWrite(13,0) ;
Delay(2000) ;}
et il s’agit de code pour le récepteur :
La D13 LED sur que la carte arduino doit être allumée quand a reçu le caractère « 1 » et Turned Off quand caractère « 0 »
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]=='1')}
digitalWrite(13,1) ;
}
{if(BUF[0]=='0')}
digitalWrite(13,0) ;
}
}
}