led_blink.py

Raspberry Pi Model B (Rev 1, 2012) — Fiche carte · Fichier : led_blink.py · Langage : Python · Usage : Faire clignoter une LED pour tester une sortie GPIO et l'environnement gpiozero

Premier montage GPIO classique : une LED avec résistance de 330 ohms clignote une fois par seconde grâce à gpiozero. Le script importe LED, pointe sur GPIO17 (broche 11 du connecteur 26 broches) et bascule l'état dans une boucle. Idéal pour valider alimentation et installation avant un projet complet.

Matériel requis

Une Raspberry Pi Model B révision 1 (BCM2835, connecteur GPIO 26 broches, ports traversants d'origine, pas de connecteur P1 standard 40 broches). Une LED rouge, une résistance de 330 ohms, des fils dupont (26 broches).

Câblage

Anode de la LED (patte longue) vers GPIO17 via la résistance, cathode vers une masse GND du connecteur P1.

Fonctionnement

gpiozero configure la broche en sortie ; led.on/off mettent la broche à 3,3 V ou 0 V. KeyboardInterrupt propre le montage à l'arrêt.

Exécution

Copiez le script sur la carte (scp ou clé USB), puis lancez-le avec python3 (ou bash). Ces cartes tournent souvent sous une ancienne Raspbian : gpiozero reste installable par apt. Les broches GPIO suivent le connecteur 26 broches du schéma officiel.

Variantes

led.blink(0.2, 0.8) pour un motif asymétrique ; plusieurs LED en liste pour un défilement. Révision 1 très modeste (256 Mo) : restez léger côté périphériques et vérifiez la tension d'alimentation.

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()

← Retour à la fiche