#include int RECV_PIN = 11; int led = 10; int brightness = 0; int valeurIR = 0; const int v0 = 16738455; const int v1 = 16724175; const int v2 = 16718055; const int v3 = 16743045; const int v4 = 16716015; const int v5 = 16726215; const int v6 = 16734885; const int v7 = 16728765; const int v8 = 16730805; const int v9 = 16732845; const int vRejeu = 4294967295; const int vPlus = 16748655; const int vMoins = 16754775; IRrecv irrecv(RECV_PIN); decode_results results; void setup() { Serial.begin(9600); irrecv.enableIRIn(); // Start the receiver // initialize the digital pin as an output. pinMode(led, OUTPUT); } void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, HEX); Serial.println(results.value); valeurIR = results.value; irrecv.resume(); // Receive the next value switch ( valeurIR ) { case v0: brightness = 0; break; case v1: brightness = 25; break; case v2: brightness = 50; break; case v3: brightness = 75; break; case v4: brightness = 100; break; case v5: brightness = 125; break; case v6: brightness = 150; break; case v7: brightness = 175; break; case v8: brightness = 200; break; case v9: brightness = 225; break; case vMoins: brightness = brightness - 25; break; case vPlus: brightness = brightness + 25; break; case vRejeu: // on ne change pas la valeur break; default: brightness = 0; break; } // plafonne la valeur de brightness if (brightness > 254) { brightness = 254; } if (brightness < 0) { brightness = 0; } delay(100); // wait for a second // set the brightness of pin 9: analogWrite(led, brightness); Serial.println(brightness); } }