Faire varier l’intensité lumineuse d’une LED (structure while) avec Arduino

Niveau APPRENTISSAGE :   Intermédiaire

 

    Prérequis :

Matériel :

  • 1 x Carte Arduino
  • 1 x Résistance 220 ohms
  • 1 x Led
  • Fils de connexion
  • 1 x Breadboard

Version IDE :

 

 

Schéma de câblage :

 

Code :

// La broche numérique 5 est reliée à la led verte. On lui donne le nom Ledverte.
int Ledverte = 5;
// Déclaration variable IntensiteLed qui va servir à stocker une valeur au format int.
int IntensiteLed;

void setup() {
  // Définit Ledvert soit la broche numérique 5 comme sortie.
  pinMode(Ledverte, OUTPUT);
}

void loop() {
  // La variable IntensiteLed prend la valeur de 0.
  IntensiteLed = 0;

  // Allumer progressivement la LED (0 --> 255)
  // Tant que IntensiteLed <= 255 on répète les actions entre {}
  while (IntensiteLed <= 255) {
    // Met la broche numérique 5 (Ledverte) à la valeur de IntensiteLed.
    analogWrite(Ledverte, IntensiteLed);
    // attend 10 millisecondes.
    delay(10);
    // Incrémente IntensiteLed de + 1
    IntensiteLed = IntensiteLed + 1;
  }

  // La variable IntensiteLed prend la valeur de 255.
  IntensiteLed = 255;

  // Eteindre progressivement la LED (255 --> 0)
  // Tant que IntensiteLed >= 0 on répète les actions entre {}.
  while (IntensiteLed >= 0) {
    // Met la broche numérique 5 (Ledverte) à la valeur de IntensiteLed.
    analogWrite(Ledverte, IntensiteLed);
    // attend 10 millisecondes.
    delay(10);
    // Incrémente IntensiteLed de - 1
    IntensiteLed = IntensiteLed - 1;
  }
}

 

Simulation TINKERCAD :

 


+ Infos sur le langage utilisé :

1. Fonctions
2. Variables
3. Stucture

 

Laisser un commentaire