led_blink.py
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 40 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 3 Model A+ (format compact, BCM2837B0, Wi-Fi 5 GHz + Bluetooth, un seul port USB, alimentation 5 V/700 mA, GPIO 40 broches). Une LED rouge, une résistance de 330 ohms, des fils dupont (40 broches).
Câblage
Anode de la LED (patte longue) vers GPIO17 via la résistance, cathode vers une masse GND du connecteur J8.
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), puis lancez-le avec python3 (ou bash). Raspberry Pi OS inclut gpiozero ; sinon sudo apt install python3-gpiozero. Attention au budget d'alimentation 700 mA pour les périphériques USB.
Variantes
led.blink(0.2, 0.8) pour un motif asymétrique ; plusieurs LED en liste pour un défilement. Format compact à ventiler ; USB-C 5 V/2,5 A ; un seul port USB, utilisez un hub si besoin.
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()