j'ai posté un peu vite...
ce code fonctionne:
#include <RCSwitch.h>
int static ledA = 8;
int static ledB = 9;
int static ledC = 10;
int static ledD = 11;
RCSwitch mySwitch = RCSwitch();
// telecomande code protocole 1, 24 bit
// bouton A : 14012419
// bouton B : 14012428
// bouton C : 14012464
// bouton D : 14012608
void setup() {
Serial.begin(9600);
mySwitch.enableReceive(0); // Receiver on interrupt 0 => that is pin #2
pinMode(ledA,OUTPUT);
pinMode(ledB,OUTPUT);
pinMode(ledC,OUTPUT);
pinMode(ledD,OUTPUT);
}
void loop() {
if (mySwitch.available()) {
int value = mySwitch.getReceivedValue();
if (value == 0) {
Serial.print("Unknown encoding");
} else {
Serial.print("Received ");
Serial.print( mySwitch.getReceivedValue() );
Serial.print(" / ");
Serial.print( mySwitch.getReceivedBitlength() );
Serial.print("bit ");
Serial.print("Protocol: ");
Serial.println( mySwitch.getReceivedProtocol() );
}
if(mySwitch.getReceivedValue()==14012419) {
digitalWrite(ledA,HIGH);
delay(100);
digitalWrite(ledA,LOW);
}
else if(mySwitch.getReceivedValue()==14012428) {
digitalWrite(ledB,HIGH);
delay(100);
digitalWrite(ledB,LOW);
}
else if(mySwitch.getReceivedValue()==14012464) {
digitalWrite(ledC,HIGH);
delay(100);
digitalWrite(ledC,LOW);
}
else if(mySwitch.getReceivedValue()==14012608) {
digitalWrite(ledD,HIGH);
delay(100);
digitalWrite(ledD,LOW);
}
mySwitch.resetAvailable();
}
}
merci quand meme.