• Post category:Fort
  • Post comments:0 commentaire
  • Post last modified:mars 13, 2022
  • Temps de lecture :5 min de lecture

Faire clignoter une LED avec Arduino en utilisant la fonction millis()

Niveau APPRENTISSAGE :   ►  Fort

 

    Prérequis :

Matériel :

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

Version IDE :

 

 

Schéma de câblage :

 

Code :

// La broche numérique 3 est reliée à la led verte. On lui donne le nom Ledvert.
int Ledvert = 3;
// Déclaration variable HeureActuelle qui va servir à stocker une valeur au format unsigned long
unsigned long HeureActuelle=0;
// Déclaration variable HeurePrecedente qui va servir à stocker une valeur au format unsigned long
unsigned long HeurePrecedente=0;
// Déclaration variable IntervalleClignotement qui va servir à stocker une valeur de 200 au format unsigned long
unsigned long IntervalleClignotement = 200;
// Déclaration variable LedEtat qui va servir à stocker une valeur de LOW au format bool
bool LedEtat=LOW;

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

void loop() {
  // La variable HeureActuelle prend la valeur de millis()
  HeureActuelle=millis();
  // Si HeureActuelle (millis) moins HeurePrecedente est plus grande que IntervalleClignotement 
  if((HeureActuelle-HeurePrecedente)>IntervalleClignotement){
    // La variable HeurePrecedente prend la valeur de HeureActuelle égale à millis()
    HeurePrecedente=HeureActuelle;
    // Inverse la valeur de LedEtat
    // Si LedEtat = 1 alors LedEtat deviient LedEtat = 0 et inversment.
    LedEtat=!LedEtat;
    // Met Ledvert soit la broche numérique 3 sur ON ou OFF en fonction de la valeur de LedEtat.
    digitalWrite(Ledvert,!LedEtat);
  }
}

 

Simulation TINKERCAD :

 


+ Infos sur le langage utilisé :

1. Fonctions
2. Variables
3. Stucture

 

Laisser un commentaire