Modifications

Aller à : navigation, rechercher

Cestpasidiot

2 195 octets ajoutés, 7 septembre 2015 à 17:32
Réception RF : exemples de code
Librairie VirtualWire. Attention à prendre la bonne version depuis le site suivant: http://www.airspayce.com/mikem/arduino/VirtualWire/files.html .
 
Exemple de code émetteur:
 
<pre>
#include <VirtualWire.h> // Vous devez télécharger et installer la librairie VirtualWire.h dans votre dossier "/libraries" !
 
void setup()
{
vw_setup(2000); // Bits par seconde (vous pouvez le modifier mais cela modifiera la portée). Voir la documentation de la librairie VirtualWire.
vw_set_tx_pin(3); // La broche 3 sera utilisée pour transmettre la DATA, vous pouvez changez de broche si vous le désirez.
}
 
void loop()
{
const char *msg = "EDNA is ReaDi"; // C'est le message à envoyer.
vw_send((uint8_t *)msg, strlen(msg));
vw_wait_tx(); // On attend que le message complet soit envoyé.
delay(200);
}
 
</pre>
 
Exemple de code récepteur:
 
<pre>
#include <VirtualWire.h>
// Vous devez télécharger et installer la librairie VirtualWire.h dans votre dossier "/libraries" !
 
void setup()
{
Serial.begin(9600); // On initialise "le serial monitor",
// 9600 bauds ici car c'est la valeur par défaut
//Attention à bien mettre la même valeur dans votre Serial Monitor et dans votre programme.
vw_setup(2000); // Bits par seconde
//(vous pouvez le modifier mais cela modifiera la portée.
// Plus rapide, cela diminue la portée
vw_set_rx_pin(11); // numéro de broche du récepteur
vw_rx_start(); // On démarre le récepteur.
}
 
void loop()
{
uint8_t buf[VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;
 
if (vw_get_message(buf, &buflen)) // On teste si un message a été reçu.
{
int i;
// Un message est reçu.
 
for (i = 0; i < buflen; i++)
{
delay(50);
Serial.write(buf[i]); // On affiche le message lettre par lettre.
//Par exemple buf[3] sera égale à la 5ème lettre de la chaîne envoyée
// (EDNA is Readi donc "a") car on compte depuis zéro.
}
Serial.println(""); // On saute une ligne afin d'avoir plus de clarté.
}
}
</pre>
====Vibreur====
Emailconfirmed
471
modifications

Menu de navigation