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

Démarrez une conversation

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.