Augmenter et réduire la luminosité d'une LED

thib : j'essaye de suivre tes instructions à la lettre, j'ai remplacer par un analog write et effectivement sa fonctionne comme avant. aucuns problèmes de ce coté.
je déclare le int ledlevel mais ensuite je ne comprends plus à partir d'ici.
Qu'entends tu par remplacer la valeur de l'analogWrite par ledlevel ? je ne sais jamais où et quand il faut remplacer des mots par des codes. J'ai déjà lu la suite pour mieux essayer de comprendre et que veux tu dire par "Et ce n'est qu'en dernière ligne de ta void loop que tu demandera analogWrite(13, ledlevel);" ? où devrais-je mettre ce analog write(13,ledlevel) exactement?

J'ai actuellement ceci :

#include <IRremote.h>

int ledlevel=0;
int RECV_PIN = 10;
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
pinMode(13, OUTPUT);
}

void loop() {
if (irrecv.decode(&results)) {
if(results.value == 0x205D906F) {
analogWrite(13, 255);
}
irrecv.resume(); // Receive the next value
}
if (irrecv.decode(&results)) {
if(results.value == 0x205D48B7) {
analogWrite(13, 0);
}
irrecv.resume(); // Receive the next value

}
}

lve123 : Merci pour tes indications mais je préfère rester sur du if, j'ai déjà des difficultés avec ceux là donc je préfère ne pas commencer autre chose, par contre si je suis longuement bloqué j'essaierai en parallèle.