🛠 GPIO en Python : LED et bouton avec gpiozero

Raspberry Pi Zero (2015) — Ficha de placa · intermediaire · Schéma : IMG-zero-intermediaire-1-led-bouton-gpiozero.svg — connecteur 40 broches de la Zero (à souder), LED + résistance 330 Ω sur la broche physique 11 (GPIO17), bouton poussoir sur la broche 13 (GPIO27) vers GND, broches 3,3 V et GND repérées.

Objetivo

Controlar los 40 pines GPIO del Zero desde Python: un LED y un botón con gpiozero. El conector del Zero es eléctricamente idéntico al del Model A+/B+/2B — lógica de 3,3 V, numeración Broadcom — pero se entrega sin soldar, así que primero necesitas un soldador.

Cableado

Código

#!/usr/bin/env python3
# sudo apt install python3-gpiozero
from gpiozero import LED, Button
import signal

led = LED(17)          # BCM numbering: GPIO17 = physical pin 11
btn = Button(27)       # GPIO27 = physical pin 13, button wired to GND

btn.when_pressed = led.on      # event-driven, no polling loop
btn.when_released = led.off

def bye(s, f):
    led.off
    raise SystemExit

signal.signal(signal.SIGINT, bye)
signal.pause         # block forever; the Zero idles at ~0.1 A while waiting

Ejecuta con python3 bouton.py, detén con Ctrl-C.

Verificación

El LED se enciende mientras se mantiene pulsado el botón y se apaga al soltarlo; tras Ctrl-C el LED queda apagado correctamente.

Errores comunes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales