Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //**************************************************************************************************************************************************************************
- //****************************************************** Récepteur Open-Smart Long Range RF433 - Carte Uno (com22) ********************************************************
- //**************************************************************************************************************************************************************************
- #include <VirtualWire.h> // Librairie pour la gestion de la communication avec le module récepteur Open-Smart LR
- #define BrocheRF_RX_PIN 11 // Broche DATA du module récepteur Open-Smart LR RF433
- #define BrocheLedBleue 3 // Broche Sortie led bleue
- #define BrocheLedVerte 4 // Broche Sortie led verte
- #define BrocheLedRouge 5 // Broche Sortie led rouge
- boolean LedOFF = false; // Indicateur de désactivation des led
- void setup()
- {
- pinMode(BrocheLedBleue, OUTPUT); // Configure les broches en sorties
- pinMode(BrocheLedRouge, OUTPUT);
- pinMode(BrocheLedVerte, OUTPUT);
- Serial.begin(9600); // Démarre la voie série pour la communication avec la Console
- vw_set_rx_pin(BrocheRF_RX_PIN); // Définit la broche du récepteur Open-Smart LR RF433
- vw_setup(2000); // Définit la vitesse de transmission en bits par seconde
- vw_rx_start(); // Démarre le récepteur
- // *************************************************************************************************************************************************************************
- }
- void loop()
- {
- // *************************************************************************************************************************************************************************
- String comdata = ""; // Déclare la chaine de caractères où sera stocké le message reçu
- uint8_t buf[VW_MAX_MESSAGE_LEN]; // Déclare le tableau "buf[]" ou sera récupéré le message reçu
- uint8_t buflen = VW_MAX_MESSAGE_LEN; // Déclare la taille du message reçu
- if (vw_get_message(buf, &buflen)) // **************************************************** // Si des données sont disponible sur le récepteur RF433 => Récupère le message dans le tableau "buf[]"
- {
- int i; // Pointeur du tableau "buf[]"
- for (i = 0; i < buflen; ++i) // +++++++++++++++++++++++++++++++++++++++++++++++++++++++ // Parcourt le tableau "buf[]"
- {
- comdata += (char)buf[i]; // Lit et mémorise les données dans la chaine de caractères "comdata"
- //Serial.print(" "); // Débug
- //Serial.print(buf[i]); // Débug
- }
- //Serial.print(comdata); // Débug
- //Serial.println(""); // Débug
- if (comdata == "ledbleueon") // +++++++++++++++++++++++++++++++++++++++++++++++++++++++ // Si le message reçu est "ledbleueon"
- {
- digitalWrite(BrocheLedBleue, HIGH); // Active la led bleur
- digitalWrite(BrocheLedVerte, LOW); // Désactive la led rouge
- digitalWrite(BrocheLedRouge, LOW); // Désactive la led rouge
- comdata = ""; // Réinitialise la chaine de caractères "comdata"
- LedOFF = true; // Active l'indicateur de désactivation des led
- }
- else if (comdata == "ledverteon") // ++++++++++++++++++++++++++++++++++++++++++++++++++ // Si le message reçu est "ledverteon"
- {
- digitalWrite(BrocheLedBleue, LOW); // Désactive la led bleue
- digitalWrite(BrocheLedVerte, HIGH); // Active la led verte
- digitalWrite(BrocheLedRouge, LOW); // Désactive la led rouge
- comdata = ""; // Réinitialise la chaine de caractères "comdata"
- LedOFF = true; // Active l'indicateur de désactivation des led
- }
- else if (comdata == "ledrougeon") // ++++++++++++++++++++++++++++++++++++++++++++++++++ // Si le message reçu est "ledrougeon"
- {
- digitalWrite(BrocheLedBleue, LOW); // Désactive la led bleue
- digitalWrite(BrocheLedVerte, LOW); // Désactive la led verte
- digitalWrite(BrocheLedRouge, HIGH); // Active la led rouge
- comdata = ""; // Réinitialise la chaine de caractères "comdata"
- LedOFF = true; // Active l'indicateur de désactivation des led
- }
- else if (comdata == "ledoff" && LedOFF) // ++++++++++++++++++++++++++++++++++++++++++++ // Si le message reçu est "ledoff" et Si l'indicateur de désactivation des led est activé
- {
- digitalWrite(BrocheLedBleue, LOW); // Désactive la led bleue
- digitalWrite(BrocheLedVerte, LOW); // Désactive la led verte
- digitalWrite(BrocheLedRouge, LOW); // Désactive la led rouge
- comdata = ""; // Réinitialise la chaine de caractères "comdata"
- LedOFF = false; // Désactive l'indicateur de désactivation des led
- }
- }
- // *************************************************************************************************************************************************************************
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement