🛠 Premier script Python : LED + bouton réunis

Raspberry Pi 3 Model B+ (2018) — Ficha de placa · debutant · Schéma : IMG-model-3b-plus-debutant-3-model3bp-premier-script-python.svg — LED sur GPIO17 avec résistance et bouton sur GPIO27 reliés à la carte, éditeur de script à l'écran

Objetivos

Escribir, hacer ejecutable y lanzar un primer script Python 3 que combine los dos tutoriales anteriores: el botón enciende el LED. Descubrirás gpiozero (preinstalado en Raspberry Pi OS), la numeración BCM, la gestión correcta de Ctrl-C y el papel del shebang.

Material

Código completo

#!/usr/bin/env python3
"""Bouton -> LED sur carte 40 broches (logique 3,3 V, pin <= 16 mA).
   LED anode -> 330 ohm -> GPIO17 ; bouton -> GPIO27 -> GND."""
from gpiozero import LED, Button
from signal import signal, SIGINT, default_int_handler

led = LED(17)                      # numérotation BCM, comme pinout.xyz
button = Button(27, pull_up=True)  # pull-up interne, appui vers GND

button.when_pressed = led.on       # piloté par événement, pas de boucle active
button.when_released = led.off

signal(SIGINT, default_int_handler)  # Ctrl-C nettoie l'état des broches
while True:                          # gpiozero fait tourner ses threads
    pass
chmod +x bouton_led.py
./bouton_led.py        # Ctrl-C pour quitter

Verificación esperada

Mientras el script se ejecuta, pulsar el botón enciende el LED y soltarlo lo apaga — casi instantáneamente (callback por eventos). Después de Ctrl-C, el LED se apaga correctamente porque gpiozero libera los pines. python3 -c "import gpiozero; print(gpiozero.__version__)" confirma la presencia de la biblioteca.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales