clignotante.py

Raspberry Pi Compute Module 3+ (CM3+ / CM3+ Lite) · 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 necesario

Un Compute Module 3+ (BCM2837B0, 1 GB LPDDR4) en una Compute Module IO Board v3, alimentada a 5 V, con Raspberry Pi OS (Bullseye). 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. En Bullseye: sudo apt install python3-gpiozero y ejecute python3 su_script.py. El CM3+ se comporta como un Pi 3 B+; los pines de la IO Board siguen la numeración BCM.

Para ir más lejos

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