🛠 Bouton poussoir et messages dans la console

Raspberry Pi 4 Model B (2019) — Fiche carte · debutant · Schéma : IMG-model-4b-debutant-2-model4b-bouton-console.svg — Bouton entre GPIO27 (broche 13) et GND avec pull-up interne, LED sur GPIO17 (broche 11) avec résistance 330 ohms

Objectifs

Cabler un bouton poussoir, comprendre le pull-up interne et afficher un message dans la console a chaque appui. Vous ecrirez deux versions : scrutation (polling) puis evenementielle, la methode recommandee par la documentation officielle avec gpiozero.

Materiel

Code complet

#!/usr/bin/env python3
# bouton.py - GPIO17 (broche 11) -> 330R -> LED -> GND ; GPIO27 (broche 13) <- bouton <- GND
from gpiozero import LED, Button
from signal import pause

led = LED(17)                       # sortie active a l'état haut
btn = Button(27, pull_up=True)      # pull-up interne, appui actif a l'état bas

while True:
    if btn.is_pressed:
        print("Bouton appuye !")
        led.on
    else:
        led.off

# Version evenementielle recommandee :
# btn.when_pressed = led.on
# btn.when_released = led.off
# pause

Verification attendue

python3 bouton.py puis un appui : le message Bouton appuye ! s'affiche et la LED s'allume, elle s'eteint a la relache. Ctrl+C termine proprement le script.

Erreurs frequentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels