🛠 Bouton poussoir et retour console avec gpiozero

Raspberry Pi 3 Model A+ (2018) — Fiche carte · debutant · Schéma : IMG-model-3a-plus-debutant-2-model3a-bouton-console.svg — Raspberry Pi 3 A+ : bouton entre GPIO27 (broche 13) et GND (broche 20), LED + 330 Ω entre GPIO17 (broche 11) et GND (broche 14)

Objectifs

Lire un bouton poussoir et commander une LED depuis Python avec gpiozero sur le Raspberry Pi 3 A+ : événements when_pressed / when_released, pull-up interne, boucle d'événements. gpiozero numérote en Broadcom, comme libgpiod.

Matériel

Code complet

#!/usr/bin/env python3
# blink_btn.py — sudo apt install python3-gpiozero
from gpiozero import LED, Button   # numérotation Broadcom
from signal import pause

led = LED(17)                       # GPIO17 = broche physique 11
btn = Button(27, pull_up=True)      # GPIO27 = broche 13, repos à l'état haut

def on_press:
    print("Bouton pressé — la LED clignote")
    led.blink(on_time=0.2, off_time=0.2)

def on_release:
    print("Bouton relâché — LED éteinte")
    led.off

btn.when_pressed = on_press
btn.when_released = on_release

print("3A+ prêt (4x Cortex-A53 @ 1,4 GHz) — appuyez sur le bouton")
pause   # garde la boucle d'événements alive
sudo apt install -y python3-gpiozero
python3 blink_btn.py

Vérification attendue

La console affiche « 3A+ prêt » ; à chaque appui la LED se met à clignoter et un message s'affiche ; au relâchement la LED s'éteint. Ctrl+C quitte proprement.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels