led_blink.py

Raspberry Pi Model B (Rev 1, 2012) — Board Sheet · File : led_blink.py · Language : Python · Use case : Faire clignoter une LED pour tester une sortie GPIO et l'environnement gpiozero

The classic first GPIO build: an LED with a 330-ohm resistor blinks once per second via gpiozero. The script imports LED, targets GPIO17 (pin 11) and toggles it in a loop. Ideal to check the power supply (révision 1 (256 Mo) : alimentation stable par jack micro-USB ou OTG, connecteur 26 broches uniquement) before a bigger project.

Hardware

A Raspberry Pi Model B revision 1 (BCM2835, 26-pin GPIO header, original through-hole ports, no standard 40-pin P1 connector). One red LED, a 330-ohm resistor, dupont wires (26-pin header).

Wiring

LED anode (long leg) to GPIO17 through the resistor, cathode to any GND pin of the P1 connector.

How it works

gpiozero sets the pin as output; led.on/off drive it to 3.3 V or 0 V. KeyboardInterrupt cleans up on exit.

Running it

Copy the script to the board (scp or USB stick), then run it with python3 (or bash). These boards often run an old Raspbian: gpiozero is still apt-installable. GPIO pins follow the 26-pin header in the official schematic.

Variants

Use led.blink(0.2, 0.8) for an asymmetric pattern; chain several LEDs for a scroller. The revision 1 board (256 MB) is modest: keep peripherals light and check the supply voltage.

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

← Back to the board