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.

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.

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