led_blink.py
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()