led_blink.py
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 (USB-C 5 V/3 A obligatoire pour les deux ports USB 3 ; Wi-Fi 5 GHz, BT 5.0) antes de un proyecto mayor.
Hardware
Una Raspberry Pi 4 Model B (BCM2711 quad-core a 1,5 GHz, USB-C de 5 V/3 A, doble micro-HDMI, Wi-Fi 5 GHz, GPIO de 40 pines). 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 (o bash). Raspberry Pi OS Bookworm incluye gpiozero; si no, sudo apt install python3-gpiozero. Usa una fuente USB-C de 5 V/3 A para evitar recortes por bajo voltaje.
Variantes
led.blink(0.2, 0.8) para un patrón asimétrico; varias LED en lista para un desplazador. Use la fuente oficial USB-C de 5 V/3 A; si no, los puertos USB 3 quedan limitados.
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()