Menu
CoddyTech

Atténuer une LED avec le PWM

Fait partie de la section Sorties du Journey Arduino de Coddy. Leçon 1 sur 24.

digitalWrite() connaît deux niveaux : allumé ou éteint. Pour faire briller faiblement une LED, la carte allume et éteint la broche des centaines de fois par seconde. Ton œil ne peut pas suivre le scintillement et voit la moyenne : une broche allumée pendant un quart du temps semble briller au quart de sa luminosité.

Cette astuce s’appelle la PWM, modulation de largeur d’impulsion. La proportion du temps pendant laquelle la broche est allumée correspond à son rapport cyclique.

analogWrite(pin, value) le définit avec un nombre de 0 à 255 :

analogWrite(9, 0);    // toujours éteint
analogWrite(9, 64);   // allumé un quart du temps
analogWrite(9, 127);  // allumé environ la moitié du temps
analogWrite(9, 255);  // toujours allumé

Une fois que tu écris une valeur, la carte continue à faire pulser la broche toute seule, même pendant delay(), jusqu’à ce que tu en écrives une nouvelle. analogWrite() configure la broche en sortie à lui seul ; pinMode(9, OUTPUT) dans setup() indique toujours à quoi sert la broche.

challenge icon

Défi

Facile

La LED rouge est sur la broche 9. Fais-la briller à un quart de sa luminosité maximale :

  • un quart de 255 correspond à environ 64
  • utilise analogWrite() pour l’écrire

Appuie sur Run pour l’observer, puis sur Check.

Essayez vous-même

const int ledPin = 9;

void setup() {
  pinMode(ledPin, OUTPUT);
  // régler ici la luminosité de la LED à un quart de sa valeur maximale
}

void loop() {
  // rien à répéter : la broche continue de produire des impulsions toute seule
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Sorties

Entraînez-vous par vous-même : Playground Arduino