Faire varier l’intensité lumineuse d’une LED – Arduino

Afin de faire varier l’intensité lumineuse d’une LED, nous allons utiliser une sortie PWM.

PWM (Pulse-Width Modulation) signifie « Modulation de largeur d’impulsion ».

Si on donne la valeur 255 sur l’interface de la LED, celle-ci reçoit en continue une tension de 5V.
Si on diminue cette valeur, l’Arduino génère un signal carré.

Sur une période, la tension va rester un certain temps à 5V, puis redescendre à 0V. Plus on diminue cette valeur, plus le temps entre 2 états « haut » sera long…

Plus la valeur diminue, moins la LED serra alimentée. L’oeil a ainsi l’illusion que l’intensité de la LED diminue ou augmente avec le temps.

Sur l’Arduino, les interfaces permettant de faire du PWM sont les 3,5, 6, 9, 10 et 11 (celle avec le signe ~).

// Définition des broches et variables utilisées
int LED = 3;
// Rapport cyclique
int x;

void setup() {
pinMode(LED, OUTPUT);
}

void loop() {
x = 0;

// Allumer progressivement la LED (0 --> 255)
while (x <= 255) {
analogWrite(LED, x);
delay(10);
x = x + 1;
}

// Eteindre progressivement la LED (255 --> 0)
x = 255;
while (x >= 0) {

analogWrite(LED, x);
delay(10);
x = x - 1;
}

}
Varier l'intensité d'une LED

1 commentaire

comments user
Aidan

Bonjour,
Attention, votre led est dans le mauvais sens sur votre schéma.
En effet, le plus petit côté doit être vers la masse.
Cordialement.