clignotante.py

Raspberry Pi Zero 2 W (2021) — Ficha de placa · Archivo : clignotante.py · Lenguaje : Python · Uso : Faire clignoter une LED depuis un script Python

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 2 W (SoC RP3A0 de seis núcleos, 512 MB) con Raspberry Pi OS de 64 bits, con Wi-Fi de 2,4 GHz y Bluetooth. 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 (scp), chmod +x y ejecuta. En Raspberry Pi OS reciente: el acceso GPIO funciona sin sudo (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

← Volver a la ficha