🛠 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

Objetivos

Conectar un botón pulsador al Raspberry Pi 5 y mostrar un mensaje en la consola cada vez que se presione, utilizando gpiomon (libgpiod) y luego un pequeño script Shell. Se descubren las entradas GPIO, la resistencia pull-up interna y la detección de flanco.

Material

Código completo

# É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

Verificación esperada

Cada pulsación del botón muestra una línea con marca de tiempo « ¡botón presionado! » en la terminal. Con gpiomon --rising-edge, es la liberación del botón la que desencadena el evento.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales