🛠 Bouton poussoir et messages dans la console

Raspberry Pi 2 Model B (2015) — Fiche carte · debutant · Schéma : IMG-model-2b-debutant-1-model2b-bouton-console.svg — bouton poussoir entre GPIO4 et masse avec résistance de pull-up interne, terminal affichant les appuis

Objectifs

Lire un état logique sur une entrée GPIO et réagir dans la console. Tu vas câbler un bouton poussoir, activer la résistance de pull-up interne pour éviter le composant externe, puis scruter la broche en boucle pour afficher un message à chaque appui.

Matériel

Code complet

#!/bin/bash
# bouton.sh — surveille GPIO4 (actif au niveau bas, pull-up interne)
CHIP=gpiochip0
while true; do
  état=$(sudo gpioget --pull-up $CHIP 4)
  if [ "$état" = "0" ]; then
    echo "$(date +%T) : bouton appuye !"
    while [ "$(sudo gpioget --pull-up $CHIP 4)" = "0" ]; do sleep 0.05; done
    echo "$(date +%T) : bouton relache"
  fi
  sleep 0.05
done

Enregistre dans bouton.sh, puis : chmod +x bouton.sh && ./bouton.sh

Vérification attendue

Chaque appui affiche une ligne horodatée « bouton appuye ! » suivie de « bouton relache » au relâchement. Sans appui, la boucle reste silencieuse. Stoppe avec Ctrl+C.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels