led_blink.py

Raspberry Pi 5 (model-5) · Archivo : led_blink.py · Lenguaje : Python · Uso : Faire clignoter une LED pour tester une sortie GPIO et l'environnement gpiozero

El primer montaje GPIO clásico: un LED con resistencia de 330 ohmios parpadea una vez por segundo con gpiozero. El script importa LED, usa GPIO17 (pin 11) y lo alterna en un bucle. Ideal para comprobar la alimentación (puce I/O RP1, USB-C 5 V/5 A (27 W), deux ports CSI, connecteur JST pour caméra/ventilateur) antes de un proyecto mayor.

Hardware

Una Raspberry Pi 5 (BCM2712 quad-core a 2,4 GHz, chip de E/S RP1, GPIO de 40 pines, alimentación USB-C de 5 V/5 A recomendada, dos puertos CSI de cámara). Un LED rojo, una resistencia de 330 ohmios, cables dupont (conector de 40 pines).

Cableado

Ánodo del LED (pata larga) a GPIO17 mediante la resistencia, cátodo a cualquier GND del conector J8.

Funcionamiento

gpiozero configura el pin como salida; led.on/off lo llevan a 3,3 V o 0 V. KeyboardInterrupt limpia el montaje al salir.

Ejecución

Copia el script en la placa (scp) y ejecútalo con python3. En Bookworm, gpiozero 2.x controla los pines mediante el chip RP1; mantén gpiozero y python3-rpi.gpio actualizados (sudo apt full-upgrade). Se recomienda fuente de 5 V/5 A.

Variantes

led.blink(0.2, 0.8) para un patrón asimétrico; varias LED en lista para un desplazador. Se recomienda una fuente de 27 W (5 V/5 A); sin ella, USB se limita a 600 mA en total.

led_blink.py

# led_blink.py — fait clignoter une LED via gpiozero.
# Deps: sudo apt install python3-gpiozero
# Montage : LED + resistance 330 ohms sur GPIO17 (broche 11), GND sur GND.
from gpiozero import LED
from time import sleep

LED_PIN = 17   # numero GPIO, pas numero de broche
ON_TIME = 0.5
OFF_TIME = 0.5

led = LED(LED_PIN)
print(f"Clignotement GPIO{LED_PIN}, Ctrl+C pour terminer")
try:
    while True:
        led.on()
        sleep(ON_TIME)
        led.off()
        sleep(OFF_TIME)
except KeyboardInterrupt:
    print("Arret propre")
    led.off()

← Volver a la ficha