🛠 Lire un bouton et afficher dans la console

Raspberry Pi 5 (model-5) · debutant · Schéma : IMG-model-5-debutant-2-model5-d2-bouton-console.svg — Bouton relié entre la broche physique 7 (GPIO4) et GND, pull-up interne activé, terminal console à l'écran

Objectifs

Câbler un bouton poussoir sur le Raspberry Pi 5 et afficher un message dans la console à chaque appui, en utilisant gpiomon (libgpiod) puis un petit script Shell. On découvre les entrées GPIO, le pull-up interne et la détection de front.

Matériel

Code complet

# Écouter les fronts sur GPIO4 (libgpiod v2)
sudo apt install -y gpiod
gpiomon --num-events=0 --rising-edge gpiochip0 4

# Script bouton.sh : journaliser chaque appui
cat > bouton.sh <<'EOF'
#!/usr/bin/env bash
# Bouton sur GPIO4 (broche physique 7), pull-up interne : appui = niveau 0
echo "Surveillance de GPIO4... Ctrl-C pour terminer"
gpiomon --num-events=0 --falling-edge --debounce-period 0.05 gpiochip0 4 | while read -r _; do
    echo "$(date '+%H:%M:%S') - bouton pressé !"
done
EOF
chmod +x bouton.sh
./bouton.sh

Vérification attendue

Chaque appui sur le bouton affiche une ligne horodatée « bouton pressé ! » dans le terminal. Avec gpiomon --rising-edge, c'est le relâchement qui déclenche l'événement.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels