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

Allumer Led avec minuterie temporisée (fonction delay), réglable par potentiomètre avec un Arduino.

Niveau APPRENTISSAGE :   Fort

 

    Prérequis :

Matériel :

  • 1 x Carte Arduino
  • 1 x Bouton
  • 1 x Résistance 220 ohms
  • 1 x Led
  • 1 x Potentiomètre 10 KΩ
  • Fils de connexion
  • 1 x Breadboard

Version IDE :

 

 

Schéma de câblage :

 

Code :

// La broche numérique 3 est reliée au Bouton. On lui donne le nom Bouton.
int Bouton = 3;
// La broche numérique 5 est reliée à la led rouge. On lui donne le nom Ledrouge.
int Ledrouge = 5;
// Déclaration variable EtatBouton qui va servir à stocker une valeur au format bool soit LOW ou HIGH.
bool EtatBouton;
// Déclaration variable Tpsminuterie qui va servir à stocker une valeur au format unsigned long.
unsigned long Tpsminuterie;
// Déclaration variable PotarValue qui va servir à stocker une valeur au format unsigned int.
unsigned int PotarValue;


void setup() {
  // Faire de la broche du Bouton une entrée avec activation de la résistance de rappel interne de l'ARDUINO .
  pinMode(Bouton, INPUT_PULLUP);
  // Définit Ledrouge soit la broche numérique 5 comme sortie.
  pinMode(Ledrouge, OUTPUT);
}

void loop() {
  // Lit la broche d'entrée du Bouton et stock ça valeur dans EtatBouton
  EtatBouton = digitalRead(Bouton);
  // Lit la valeur de la  broche analogique A0 et stock ça valeur dans PotarValue.
  PotarValue = analogRead(A0);
  // La valeur du PotarValue Min = 0, Max = 1023 et mappée à Min = 0, Max = 10000 puis est stockée dans Tpsminuterie.
  Tpsminuterie = map(PotarValue, 0, 1023, 0, 10000);
  // Si EtatBouton == LOW
  if (EtatBouton == LOW)
  {
    // Met Ledrouge soit la broche numérique 5 sur ON.
    digitalWrite(Ledrouge, HIGH);
    // attend "Tpsminuterie" millisecondes.
    delay(Tpsminuterie);
    // Met Ledrouge soit la broche numérique 5 sur OFF.
    digitalWrite(Ledrouge, LOW);
  }
}

 

Simulation TINKERCAD :

 


+ Infos sur le langage utilisé :

1. Fonctions
2. Variables
3. Stucture

 

Laisser un commentaire