Ca marche !! Merci beaucoup !!
J'ai légèrement modifie le programme ainsi :
#define DECODE_NEC
#include <IRremote.hpp> // Inclue bibliothèque IR (dernière version 4.4.0 de shirriff )
#include <IRremote.h> //Idem, vieille bibliothèque à tester
const int RECV_PIN = 3; // défini pin de réception du modulateur IR
const int relai_amp = 4; // défini pin de de commande du relai ampli
const int relai_vm = 5; // défini pin de de commande du relai vm
bool etat_relai_amp = LOW; // variable de stockage de l'état du relais ampli, bas au démarrage du prg
bool etat_relai_vm = LOW; // variable de stockage de l'état du relais vu mètre, bas au démarrage du prg
void setup() {
Serial.begin(9600);
IrReceiver.begin(RECV_PIN, ENABLE_LED_FEEDBACK); // demarre la fonction reception IR
IRrecv irrecv(RECV_PIN); // idem, mais ne fonctionne vraisemblablement plus avec la mise à jour de la bibliothèque
pinMode(relai_amp, OUTPUT);
pinMode(relai_vm, OUTPUT);
digitalWrite(relai_amp, LOW); //fixe état bas au relai ampli, (normalement inutile)
digitalWrite(relai_vm, LOW); //idem relai vu mètre
}
void loop() {
if (IrReceiver.decode()) {
Serial.print("code ampli=BF40CA35");
Serial.println(IrReceiver.decodedIRData.decodedRawData, HEX);
if (IrReceiver.decodedIRData.decodedRawData == 0xBF40CA35) { // si reception du code allumage ampli
etat_relai_amp = !etat_relai_amp; // inverse la variable de stockage de l'état du relais ampli
digitalWrite(relai_amp, etat_relai_amp); // écrit cette variable sur la pin de commande du relais
delay(100);
}
IrReceiver.resume(); // Reception valeur suivante
}
if (IrReceiver.decode()) {
Serial.print("code vumetre=F906CA35");
Serial.println(IrReceiver.decodedIRData.decodedRawData, HEX);
if (IrReceiver.decodedIRData.decodedRawData == 0xF906CA35) { // si reception du code allumage vu mètre
etat_relai_vm = !etat_relai_vm; // inverse la variable de stockage de l'état du relais vu mètre
digitalWrite(relai_vm, etat_relai_vm); // écrit cette variable sur la pin de commande du relais
delay(100);
}
IrReceiver.resume(); // Reception valeur suivante
}
}
En esperant que cela fonctionne dans le temps ...