//HC12_reception041018 test en reception //Active la led de l'Arduino et un buzzer temporairement si le code convenu avec l'emetteur est reçu #include SoftwareSerial HC12(10, 11);//RX, TX int led13 = 13; //led de l'Arduino int buzzer = 7; // buzzer onnecté entre D7 et la masse int DataIn = 0;//16 bits reçus int code = 1111;//Code convenu entre emetteur et recepteur void setup() { HC12.begin(9600); Serial.begin(9600); pinMode(led13, OUTPUT); pinMode(buzzer, OUTPUT); Serial.println("Bonjour, en attente de reception"); digitalWrite(led13, HIGH);//Montre une detection: led 13 on 2s digitalWrite(buzzer, HIGH); delay(2000);// Tempo pour garder buzzer et led on digitalWrite(led13, LOW); digitalWrite(buzzer, LOW); } void loop() { if (HC12.available() > 1) //si données arrivées, les lire { DataIn = HC12.parseInt();//lit le port serie et convertit en integer (-32,768 to 32,767) if (DataIn == code) { //si le code convenu est bon digitalWrite(led13, HIGH);//Montre une detection: led 13 on 2s digitalWrite(buzzer, HIGH);//Activer le buzzer delay(2000);// Tempo pour garder buzzer et led on digitalWrite(led13, LOW); digitalWrite(buzzer, LOW); Serial.print("Reçu "); Serial.println(DataIn); } HC12.flush();//Vide le buffer delay(20);//Petit delai pour faciliter la communication serie } }