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.
Défi
FacileLa 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
}
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