#9Débutant

Allumer une LED avec un bouton-poussoir (Push)

4.9(110)
179 terminé
Allumer une LED avec un bouton-poussoir (Push)
Projet de commande instantanée (push) qui allume la LED lorsque le bouton est pressé et l'éteint lorsqu'il est relâché. Enseigne l'utilisation de la lecture de bouton et de l'expression conditionnelle avec digitalRead.

Vidéo

Schéma du circuit

Allumer une LED avec un bouton-poussoir (Push) - Circuit

Code source

Arduino (C++)
1// ─────────────────────────────────────────
2//   BlueGrays · bluegrays.com
3//   Allumer une LED avec un bouton-poussoir (Push)
4// ─────────────────────────────────────────
5// La LED reste allumée tant que le bouton est maintenu et s'éteint au
6// relâchement (poussoir). Montre la lecture d'un bouton avec digitalRead
7// et if-else.
8//
9// Broches :
10//   D13 -> Bouton, autre patte sur 5V
11//   D13 -> Résistance de 10k vers GND (pull-down)
12//   D7  -> LED (avec une résistance de 330 ohm)
13
14void setup() {
15  pinMode(13, INPUT);    // Entrée du bouton (pull-down externe)
16  pinMode(7, OUTPUT);    // Sortie de la LED
17}
18
19void loop() {
20  if (digitalRead(13) == HIGH) {   // Le bouton est-il appuyé ?
21    digitalWrite(7, HIGH);         // Appuyé : LED allumée
22  } else {
23    digitalWrite(7, LOW);          // Relâché : LED éteinte
24  }
25}
26

FAQ

À quoi sert une résistance de 10 kΩ ?▾

Il s'agit d'une résistance de pull-down : lorsqu'on n'appuie pas sur le bouton, elle relie la broche à la masse (GND), ce qui garantit une lecture stable de l'état BAS. Sans cette résistance, la broche resterait flottante et afficherait aléatoirement les états HAUT ou BAS, ce qui ferait clignoter la LED de manière incontrôlée.

Puis-je brancher un bouton sans utiliser de résistance ?▾

Oui, la commande `pinMode(pin, INPUT_PULLUP)` active la résistance de pull-up intégrée à l'Arduino. Dans ce cas, le bouton est connecté entre la broche et la masse (GND) et la logique s'inverse : il est lu comme LOW lorsqu'il est enfoncé et comme HIGH lorsqu'il est relâché.

Quelles broches du bouton dois-je utiliser ?▾

Sur les boutons à 4 broches, les deux broches opposées sont déjà reliées entre elles à l'intérieur. Place le bouton au-dessus de l'espace vide au centre de la maquette et utilise les broches en diagonale ; tu seras ainsi sûr d'avoir choisi les bonnes broches.

Quelle est la différence entre « Push » et « On-Off » ?▾

En mode « Push », la LED ne s'allume que lorsque vous maintenez le bouton enfoncé. En mode « On-Off » (à bascule), chaque pression modifie l'état de la LED, qui reste allumée même lorsque vous relâchez le bouton ; pour cela, une variable d'état est nécessaire.

Allumer une LED avec un bouton-poussoir (Push) | BlueGrays