GROVE > MODULES > RADIO > Liaison radio simple 433Mhz (Tracker)
Ouvrir Liaison radio simple 433Mhz comme un document - Réf : 006AC
Document libre de droit - Document modifiable
Utilité : permet de créer une liaison radio simple dans 1 seul sens entre 2 cartes | |||||||||
| |||||||||
Branchement (même branchement sur les 2 cartes Arduino) | |||||||||
Sur Grove UNO | |||||||||
| |||||||||
Sur Grove MEGA | |||||||||
| |||||||||
Sur ARDUINO directement | |||||||||
| |||||||||
Avant de commencer | |||||||||
| |||||||||
Exemple 1 : en langage Arduino simplifié (EDU) | |||||||||
PARTIE ÉMETTEUR | |||||||||
> Permet d’envoyer un message par ondes radio 433Mhz | |||||||||
#include <VirtualWire.h> // http://duinoedu.com/dl/lib/grove/EDU_VirtualWire_Grove.zip void setup(){ brancherEmetteur(8); // Prise 8 ou autre... } void loop(){ emettreTexte("Bonjour"); delay(1000); } | |||||||||
PARTIE RÉCEPTEUR | |||||||||
> Permet de recevoir un message par ondes radio 433Mhz | |||||||||
#include <VirtualWire.h> // http://duinoedu.com/dl/lib/grove/EDU_VirtualWire_Grove.zip void setup(){ Serial.begin(9600); brancherRecepteur(8); // Prise 8 ou autre... } void loop(){ String message = recevoirTexte(); Serial.println(message); delay(1000); } | |||||||||
Aide-mémoire rapide : langage EDU (Arduino simplifié) | |||||||||
PARTIE ÉMETTEUR | |||||||||
Partie du haut | |||||||||
#include <VirtualWire.h> // http://duinoedu.com/dl/lib/grove/EDU_VirtualWire_Grove.zip | |||||||||
Partie setup | |||||||||
brancherEmetteur(2); // Choix broche + [2] | |||||||||
Partie loop | |||||||||
emettreTexte(“Bonjour”); // Envoie le message directement String leMessage = “Bonjour”; // A1 Utilisation d’1 variable chaîne emettreTexte(leMessage); // A2 Émet le contenu de la variable emettreNombre(536); // Envoie le nombre directement int leNombre = 856; // B1 Utilisation d’1 variable nombre emettreNombre(leNombre); // B2 Émet le contenu de la variable | |||||||||
PARTIE RÉCEPTEUR | |||||||||
Partie du haut | |||||||||
#include <VirtualWire.h> // http://duinoedu.com/dl/lib/grove/EDU_VirtualWire_Grove.zip | |||||||||
Partie setup | |||||||||
brancherRecepteur(8); // Choix broche + [2] + [3] | |||||||||
Partie loop | |||||||||
recevoirTexte(); // Retourne le message (String) recevoirNombre(); // Retourne le nombre (int) |
Aide complète : langage EDU et Arduino |
PARTIE ÉMETTEUR |
Partie du haut |
#include <VirtualWire.h> // http://duinoedu.com/dl/lib/grove/EDU_VirtualWire_Grove.zip |
Partie setup |
brancherEmetteur(2); // Choix broche + [2] vw_set_tx_pin(2); // [1] Choix broche uniquement vw_setup(); // [2]Fixe vitesse/défaut =2000bits/s vw_setup(1500); // Permet de choisir 1 vitesse (bits/s) |
Partie loop |
String leMessage = “Bonjour”; // A1 Formatage du message emettreTexte(leMessage); // A2 Émet le message au format texte const char *msg = "Hello"; // B1 Formatage du message vw_send((uint8_t *)msg, strlen(msg)); // B2 Émet le message |
PARTIE RÉCEPTEUR |
Partie du haut |
#include <VirtualWire.h> // http://duinoedu.com/dl/lib/grove/EDU_VirtualWire_Grove.zip |
Partie setup |
brancherRecepteur(8) // Choix broche + [2] + [3] vw_set_rx_pin(2) // [1]Choix broche uniquement vw_setup() // [2]Fixe vitesse/défaut =2000bits/s vw_setup(1500) // Permet de choisir 1 vitesse (bits/s) vw_rx_start(); // [3]Démarre le récepteur |
Partie loop |
recevoirTexte() // Retourne le message (String) VW_MAX_MESSAGE_LEN // Taille maxi du message vw_get_message(tableau, &taille) // Place le message reçu dans tableau |
Signaler une erreur
Des améliorations à proposer ?
http://duinostore.fr/mail_modif_document.html