Lire un bouton avec Arduino
Ne poussez pas le bouton ! Dans ce tutoriel, nous vous montrons comment lire un bouton avec un microcontrôleur Arduino.
Que sont les boutons électroniques ?
Un bouton, également appelé touche ou bouton-poussoir, est un élément de commande qui s'active (marche) lorsqu'il est enfoncé et revient à son état initial (arrêt) lorsqu'il est relâché. Un bouton reste en position « marche » uniquement tant qu'il est maintenu enfoncé.
Composants nécessaires
- Carte compatible Arduino UNO
- Câble USB
- Plaque d'essai
- Bouton
- LED 5 mm
- Résistance 1k (anneaux : marron-noir-rouge-marron)
- Résistance 220 Ohm (anneaux : rouge-rouge-noir-noir-marron)
- 4 câbles de connexion
Fonctionnement des boutons
Les broches sont connectées par paires 1-3 et 2-4. Lorsque l'interrupteur est actionné, le contact au centre se ferme et le courant peut circuler.
Schéma de connexion
Remarque concernant le schéma électronique : Sans la résistance de 10k « Pull-Down », il est possible que la LED ait un comportement erratique. Cela est dû au fait que la broche du bouton est dans un état « flottant » et émet une série de zéros et de uns. Grâce à la résistance « Pull-Down », le signal est tiré à « low » (masse) jusqu'à ce que le bouton soit actionné.
Code pour Arduino
Afficher / masquer le code
const int tasterPin = 2;
const int ledPin = 7;
int buttonState = 0; // Variable pour lire l'état du bouton
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(tasterPin, INPUT);
}
void loop() {
buttonState = digitalRead(tasterPin); // Lecture de l'état du bouton
// Vérifier si le bouton est enfoncé
if (buttonState == HIGH) {
// si oui, allumer la LED
digitalWrite(ledPin, HIGH);
} else {
// sinon, éteindre la LED
digitalWrite(ledPin, LOW);
}
}