top of page
Rechercher

6.1 - Commander 1 LED avec bouton BP

  • L C
  • 28 oct. 2024
  • 1 min de lecture

Dernière mise à jour : 5 déc. 2024

Rappel


Un bouton poussoir n'est pas un système mécanique parfait. Lorsqu’on appuie dessus, pendant quelques millisecondes, le signal va sauter entre 5V et 0V plusieurs fois avant de se stabiliser.


Le même phénomène se produit quand on relâche le bouton.


Nous allons utiliser une résistance pull-down.

Elle "tire" le niveau électrique vers le bas, elle est donc reliée à la masse (GND) de votre carte.

Avec une résistance pull-down, par défaut, l'entrée sur la broche est égale à 0.


Matériel


  • 1 carte Arduino Uno

  • 1 breadboard

  • 1 bouton poussoir

  • 1 résistance 10 KΩ pour le bouton

  • 1 LED

  • 1 résistance 220 Ω pou la LED

  • Fils de connexion


Montage




Zoom sur le bouton et sa résistance pull-down


Sketch


// Constantes

const int Led = 4;

const int Bouton = 6;


// variables

int EtatBouton = 0;

int EtatLed;


void setup() {

pinMode(Bouton, INPUT);

pinMode(Led, OUTPUT);

}


void loop() {

EtatBouton=digitalRead(Bouton);

if (EtatBouton == HIGH &&

EtatLed==0) {

digitalWrite(Led, HIGH);

EtatLed = 1;

delay(500);

}

else {

if (EtatBouton == HIGH &&

EtatLed==1) {

digitalWrite(PinLed, LOW);

EtatLed = 0;

delay(500);

}

}

}


Résultat



bottom of page