🛠 Lire un bouton et afficher les appuis dans la console

Raspberry Pi Model B+ (2014) — Hoja de placa · debutant · Schéma : IMG-model-b-plus-debutant-2-modelbp-bouton-console.svg — bouton-poussoir entre GPIO27 (broche 13) et GND (broche 20), pull-up interne activé par gpio=27=pup dans config.txt.

Objetivos

Completar la primera configuración con una entrada: cablear un botón pulsador en GPIO27, activar la resistencia de pull-up interna y mostrar cada pulsación en la consola con gpiomon, sin escribir ningún código.

Material

Código completo

# 1) Activer le pull-up interne de GPIO27 au démarrage
#    (ligne firmware récente ; sinon câbler 10 kΩ entre GPIO27 et 3,3 V)
echo "gpio=27=pup" | sudo tee -a /boot/config.txt
sudo reboot
# 2) Écouter les 5 prochains appuis : passage 1 -> 0 (bord descendant)
sudo gpiomon --num-events=5 --falling-edge gpiochip0 27
# 3) Variante « compteur » : état instantané de la broche
while true; do sudo gpioget gpiochip0 27; sleep 0.2; done

Cableado: una pata del botón en el pin 13 (GPIO27), la otra en el pin 20 (GND). Sin pulsación, la resistencia de pull-up mantiene el pin en 1; al pulsar, lo conecta a 0.

Verificación esperada

Tras reiniciar, gpioinfo gpiochip0 muestra la línea 27 con la resistencia de pull-up activa. gpiomon muestra una línea de evento por pulsación («event: edge: falling edge») y termina tras 5 pulsaciones. gpioget devuelve 1 en reposo y 0 al mantener pulsado.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales