🛠 Premier script Python : faire clignoter la LED
Objetivos
Escribir y ejecutar tu primer script de Python 3 en la Raspberry Pi 2: un bucle que hace parpadear un LED, con contador y parada limpia. Aprenderás a crear un archivo, hacerlo ejecutable, gestionar Ctrl+C y utilizar la biblioteca gpiozero, la más sencilla para principiantes.
Material
- Raspberry Pi 2 Model B con Raspberry Pi OS de 32 bits
- LED + resistencia de 330 Ω en GPIO17 (como en el tutorial de LED)
- Paquete: sudo apt install python3-gpiozero
Código completo
#!/usr/bin/env python3
"""blink.py — fait clignoter une LED sur GPIO17 avec gpiozero."""
from gpiozero import LED
from time import sleep
led = LED(17) # broche BCM17 du connecteur J8
def on:
print("LED allumee")
def off:
print("LED eteinte")
led.when_on = on
led.when_off = off
try:
for i in range(10):
print(f"Cycle {i + 1}/10")
led.on
sleep(0.5)
led.off
sleep(0.5)
print("Termine")
except KeyboardInterrupt:
led.close
print("Arrete proprement")
Verificación esperada
El LED parpadea un segundo por ciclo (0,5 s encendido, 0,5 s apagado) durante 10 ciclos, y la terminal muestra cada ciclo. Ctrl+C muestra «Parada limpia» y apaga el LED. Dado que la Pi 2 es quad-core (4× Cortex-A7 a 900 MHz), el script es muy ligero: un solo núcleo es más que suficiente.
Errores frecuentes
- Módulo gpiozero no encontrado: instala python3-gpiozero, y no el antiguo paquete de Python 2.
- Permiso denegado en el GPIO: en los núcleos recientes, añade tu usuario al grupo gpio o ejecuta con sudo.
- Número de pin incorrecto: gpiozero utiliza la numeración BCM; el pin físico 11 corresponde a GPIO17.
- El LED permanece encendido después de Ctrl+C: es necesario llamar a led.close para liberar el pin.
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