first commit
This commit is contained in:
36
_433EmetteurRecepteur/_433EmetteurRecepteur.ino
Executable file
36
_433EmetteurRecepteur/_433EmetteurRecepteur.ino
Executable file
@@ -0,0 +1,36 @@
|
||||
// ==== Recepteur 433 MHz ===============================
|
||||
//
|
||||
// Source : http://skyduino.wordpress.com/2011/12/29/tutoriel-arduino-et-emetteurrecepteur-433mhz-virtualwire/
|
||||
//
|
||||
//=======================================================
|
||||
|
||||
#include <VirtualWire.h> // inclusion de la librairie VirtualWire
|
||||
|
||||
uint8_t buf[VW_MAX_MESSAGE_LEN]; // Tableau qui va contenir le message reçu (de taille maximum VW_MAX_MESSAGE_LEN)
|
||||
uint8_t buflen = VW_MAX_MESSAGE_LEN; // Taille maximum de notre tableau
|
||||
|
||||
void setup() // Fonction setup()
|
||||
{
|
||||
Serial.begin(9600); // Initialisation du port série pour avoir un retour sur le serial monitor
|
||||
Serial.println("Tuto VirtualWire"); // Petit message de bienvenue
|
||||
|
||||
vw_setup(2000); // initialisation de la librairie VirtualWire à 2000 bauds (note: je n'utilise pas la broche PTT)
|
||||
vw_rx_start(); // Activation de la partie réception de la librairie VirtualWire
|
||||
}
|
||||
|
||||
void loop() // Fonction loop()
|
||||
{
|
||||
if (vw_wait_rx_max(200)) // Si un message est reçu dans les 200ms qui viennent
|
||||
{
|
||||
if (vw_get_message(buf, &buflen)) // On copie le message, qu'il soit corrompu ou non
|
||||
{
|
||||
Serial.print("RX : ");
|
||||
for (byte i = 0; i < buflen; i++) // Si il n'est pas corrompu on l'affiche via Serial
|
||||
//Serial.print(buf[i]); //Conversion ASCII
|
||||
{Serial.print(buf[i]- '0'); //Conversion ASCII des chiffres 0-9
|
||||
}
|
||||
Serial.println("");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user