Bouton Poussoir : Gérer les entrées numériques sans rebond

C’est l’interface homme-machine la plus basique, et pourtant, elle cache bien des secrets. Un simple bouton poussoir permet de donner des ordres à votre Arduino, mais encore faut-il savoir le câbler correctement pour éviter que les signaux ne partent dans tous les sens.

Réponse Rapide

Le bouton poussoir est le composant de base pour gérer les entrées numériques. En programmation Arduino, il nécessite une gestion du ‘rebond’ (debouncing) matériel ou logiciel pour éviter les faux déclenchements, ainsi qu’une résistance de Pull-Up ou Pull-Down pour fixer l’état électrique par défaut.

 

circuit arduino led bouton poussoir
Sécurité : Travailler hors tension. Procédez à une Vérification d’Absence de Tension (VAT) si vous intégrez ce montage dans un circuit électrique plus puissant.

L’essentiel en 60 secondes

Pas le temps de tout lire ?

« C’est l’interface homme-machine la plus basique, et pourtant, elle cache bien des secrets. »

Regardez notre synthèse visuelle pour maîtriser les concepts clés instantanément.

Pince Ampèremétrique Fluke 323 (True RMS, 400A AC)

Pince Ampèremétrique Fluke 323 (True RMS, 400A AC)

🛠️ L’outil indispensable pour ce projet.

Vérifier le prix sur Amazon

Le Matériel et le Câblage

Schéma de câblage pushbutton

Tableau de Câblage Détaillé

Broche Composant Broche Arduino Couleur
Broche 1.l GND Noir
Broche 2.l Pin 3 Bleu
Anode LED via 220Ω Pin 12 Rouge

Le Code Source

const int buttonPin = 3;
const int ledPin = 12;
int buttonState = 0;

void setup() {
  pinMode(ledPin, OUTPUT);
  // On utilise la résistance de pull-up interne !
  pinMode(buttonPin, INPUT_PULLUP);
}

void loop() {
  buttonState = digitalRead(buttonPin);
  
  // Avec INPUT_PULLUP, l'état appuyé est LOW (0)
  if (buttonState == LOW) {
    digitalWrite(ledPin, HIGH);
  } else {
    digitalWrite(ledPin, LOW);
  }
}

L’Expérience en Cas Réels

Simulation interactive pushbutton
Simulation du cycle et comportement du système.

E-E-A-T & Astuces de Maker : L’enfer des faux contacts

Vous avez fait votre premier montage avec un bouton et, parfois, appuyer une fois compte pour deux, trois, voire dix appuis ? Félicitations, vous venez de découvrir le phénomène du rebond mécanique (bouncing).

  • Le secret du Pull-Up interne : Plus besoin de vous embêter avec une résistance physique de 10kΩ sur votre plaque. Utilisez simplement pinMode(pin, INPUT_PULLUP). L’Arduino activera une résistance interne, ce qui inverse la logique (le bouton renvoie 0 quand il est pressé), mais nettoie le montage !
  • L’astuce logicielle : Pour gérer les rebonds matériels lors d’un compteur, insérez un petit delay(50); juste après la détection de l’appui, ou utilisez une bibliothèque comme Bounce2 pour des projets sérieux comme un chronomètre.

J’ai passé des nuits blanches à déboguer un distributeur de bonbons qui s’ouvrait deux fois de suite… Tout était dû à un bouton non déparasité !

Conclusion

Ce composant est l’une des briques fondamentales de l’électronique de prototypage. En combinant la théorie et la gestion des imprévus physiques, vos projets deviendront bien plus fiables et professionnels.

Pour approfondir la gestion de la puissance et des courants dans ce type de circuit, n’oubliez pas de consulter notre guide complet sur la Loi d’Ohm.

Share

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Post comment