🛠 Premier script Python avec gpiozero
Objetivos
Escribir y ejecutar un primer script Python en la Raspberry Pi 5 con gpiozero, la biblioteca GPIO predeterminada de Raspberry Pi OS. gpiozero gestiona de forma transparente el GPIO servido por el chip RP1 del Pi 5. El script hace parpadear un LED y reacciona a un botón.
Material
- Raspberry Pi 5 con Raspberry Pi OS de 64 bits (gpiozero y Python 3 preinstalados)
- 1 LED + resistencia de 470 Ω en GPIO17 (pin físico 11)
- 1 botón pulsador en GPIO4 (pin físico 7) hacia GND
- Cables Dupont y placa de prototipos (breadboard)
Código completo
#!/usr/bin/env python3
# blink.py — gpiozero est installé par défaut sur Raspberry Pi OS.
# Note Pi 5 : le GPIO est servi par la puce RP1 ; gpiozero le gère en interne.
from gpiozero import LED, Button # LED sur GPIO17, bouton sur GPIO4
from signal import pause
led = LED(17)
btn = Button(4, pull_up=True) # pull-up interne ; bouton broche vers GND
btn.when_pressed = led.blink # clignotement infini dès l'appui...
btn.when_released = led.close # ...et arrêt au relâchement
pause # maintient la boucle d'événements vivante
Verificación esperada
Ejecución mediante python3 blink.py: no se muestra nada, el LED permanece apagado. Al mantener pulsado el botón, el LED comienza a parpadear; al soltarlo se apaga. Ctrl-C finaliza correctamente el script.
Errores frecuentes
- Olvidar
pause: el script finaliza inmediatamente y el LED nunca parpadea. - Conflicto con una versión antigua de RPi.GPIO: en el Pi 5, prefiera gpiozero o lgpio; las antiguas rutas directas BCM2835 están rotas.
- LED al revés: la pata larga (ánodo) va hacia el GPIO, la corta hacia la resistencia y luego a GND.
ModuleNotFoundError: gpiozero: instale consudo apt install python3-gpiozero.- Ejecutar el script en un entorno virtual sin el paquete del sistema: reinstale gpiozero en el venv con pip.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
led_blink.pyPythonbutton_led.pyPythonservo_sweep.pyPythondht_temp.pyPythonoled_i2c.pyPythonmcp3008_read.pyPython