clignotante.py
El script de arranque en un SBC: un LED en el conector GPIO parpadea a 1 Hz. gpiozero es la librería de referencia en este SO: gestiona el chip GPIO sin trucos de root.
Hardware
Un Raspberry Pi Zero (BCM2835, 1 GB) con Raspberry Pi OS, al que se llega por Ethernet con adaptador o serie/SSH. 1 LED + resistencia de 330 Ω (los pines son de 3,3 V en todas estas placas).
Cableado
Ánodo del LED en el pin físico 11 (GPIO17) mediante 330 Ω, cátodo en un pin GND (p. ej. 14).
Funcionamiento
El script configura el pin como salida, alterna nivel alto/bajo con sleep(1) y libera la broche limpiamente (finally) incluso con Ctrl-C.
Ejecución
Copia el script a la placa (scp), hazlo ejecutable (chmod +x) y lanzalo. En Raspberry Pi OS reciente, los scripts GPIO corren sin sudo gracias al grupo gpio.
Variantes
Sustituye sleep por un patrón (rampa PWM con gpiozero PWM / gpiod + hilos), o conecta varios LED en anillo.
clignotante.py
#!/usr/bin/env python3
# Clignotement LED avec gpiozero (bibliotheque recommandee sur cet OS).
# Installation : sudo apt install python3-gpiozero
from gpiozero import LED
from time import sleep
led = LED(17) # GPIO17 = broche physique 11 du connecteur
print("Clignotement : Ctrl-C pour arreter")
try:
while True:
led.on() # la broche passe a 3,3 V
print("LED ON")
sleep(1)
led.off() # la broche repart a 0 V
print("LED OFF")
sleep(1)
except KeyboardInterrupt:
print("Arret propre")
finally:
led.close() # rend la broche a l'etat au repos