clignotante.py

Raspberry Pi Zero (2015) — 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 (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

← Volver a la ficha