#include // Vous devez télécharger et installer la librairie VirtualWire.h dans votre dossier "/libraries" ! const int BP1=4; //Lettres const int BP2=5; //Colis // --- Déclaration des variables globales --- int ETAT_BP1; // variable d'état du bouton poussoir 1 int ETAT_BP2;// variable d'état du bouton poussoir 2 void setup() { pinMode(BP1, INPUT); //met la broche en entree pinMode(BP2, INPUT); //met la broche en entree digitalWrite(BP1, HIGH) ; // activation du pullup de la broche en entrée digitalWrite(BP2, HIGH) ; // activation du pullup de la broche en entrée Serial.begin(9600); 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 changer de broche si vous le désirez. } void loop() { envoimessage(); delay(200); } void envoimessage() { ETAT_BP1=digitalRead(BP1); // lit l'état du BP1 et met la valeur 0/1 dans la variable ETAT_BP2=digitalRead(BP2); // lit l'état du BP2 et met la valeur 0/1 dans la variable if (ETAT_BP1==0) { const char *msg="Du courrier !"; // 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); // Très important sinon cela peut brouiller d'autres appareils ! } if (ETAT_BP2==0) { const char *msg="Tu as un colis !"; // 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); } }