Le bouton poussoir est l’un des composants les plus simples, mais aussi l’un des plus utilisés en électronique. Il permet d’interagir avec un système en envoyant un signal à un microcontrôleur ou à un autre circuit électronique lorsque l’utilisateur appuie dessus.

Dans ce texte, nous explorerons le fonctionnement du bouton poussoir, ses différents types, et comment l’utiliser dans des projets pratiques avec des cartes comme la Raspberry PICO. 

Voici le schéma électronique du bouton poussoir sur Raspberry PICO : 

Voici le programme permettant de lire la valeur du bouton poussoir sur la broche 5 de la carte Raspberry PICO.  Vous pouvez utiliser Arduino IDE pour téléverser le programme :

// Définir la pin GPIO 5 pour le bouton poussoir
const int buttonPin = 5;
int buttonState = 0; // Variable pour enregistrer l'état du bouton

void setup() {
  // Initialiser la pin en tant qu'entrée avec pull-down interne activée
  pinMode(buttonPin, INPUT_PULLDOWN);
  // Démarrer la communication série pour afficher l'état du bouton
  Serial.begin(9600);
}

void loop() {
  // Lire l'état du bouton (HIGH si pressé, LOW si non pressé)
  buttonState = digitalRead(buttonPin);

  // Afficher l'état du bouton dans le moniteur série
  if (buttonState == HIGH) {
    // Le bouton est pressé (état HIGH)
    Serial.println("Bouton pressé");
  } else {
    // Le bouton n'est pas pressé (état LOW)
    Serial.println("Bouton relâché");
  }

  // Attendre un court instant avant de refaire une lecture
  delay(200);
}