🛠 Lire un bouton et afficher les appuis dans la console

Raspberry Pi Model B+ (2014) — Fiche de carte · 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.

Objectifs

Compléter le premier montage par une entrée : câbler un bouton-poussoir sur GPIO27, activer la résistance de pull-up interne et afficher chaque appui dans la console avec gpiomon, sans aucun code à écrire.

Matériel

Code complet

# 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

Câblage : une patte du bouton sur la broche 13 (GPIO27), l'autre sur la broche 20 (GND). Sans appui, le pull-up maintient la broche à 1 ; l'appui la relie à 0.

Vérification attendue

Après le reboot, gpioinfo gpiochip0 indique la ligne 27 avec pull-up actif. gpiomon affiche une ligne d'événement par appui (« event: edge: falling edge ») et se termine après 5 appuis. gpioget renvoie 1 au repos, 0 maintenu.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels