• Post category:Fort
  • Commentaires de la publication :0 commentaire
  • Dernière modification de la publication :mars 13, 2022
  • Temps de lecture :5 min de lecture

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

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 200000 au format unsigned long
unsigned long IntervalleClignotement = 200000;
// Déclaration variable LedEtat qui va servir à stocker une valeur de LOW au format bool
bool LedEtat=LOW;

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

void loop() {
// La variable HeureActuelle prend la valeur de micros()
HeureActuelle=micros();
Serial.println(HeureActuelle);
// Si HeureActuelle (micros) moins HeurePrecedente est plus grande que IntervalleClignotement
if((HeureActuelle-HeurePrecedente)>IntervalleClignotement){
// La variable HeurePrecedente prend la valeur de HeureActuelle égale à micros()
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