🛠 Allumer une LED avec un bouton poussoir sur le CM3

Raspberry Pi Compute Module 3 (CM3 / CM3L) · debutant · Schéma : bouton poussoir entre GPIO4 et GND, LED avec résistance 330 Ω entre GPIO17 et GND, les deux reliés à la carte CMIO3 portant un module CM3.

Objetivos

Combinar una entrada y una salida GPIO: leer un botón pulsador y encender un LED mientras se mantiene pulsado, con la gestión del rebote mecánico integrada en gpiozero. También aprenderá el papel de las resistencias de pull internas débiles del CM3 (50-65 kΩ, datasheet RP-008161-DS §6), presentes en todos los pines excepto GPIO28/29/44/45.

Material

Código completo

#!/usr/bin/env python3
# bouton_led.py — bouton sur GPIO4 (vers GND), LED sur GPIO17
from gpiozero import Button, LED
from signal import pause

btn = Button(4, pull_up=True, bounce_time=0.05)  # rebond ignoré 50 ms
led = LED(17)

btn.when_pressed = led.on
btn.when_released = led.off

pause   # boucle d'événements gpiozero (gère le SIGINT)
python3 bouton_led.py

Verificación esperada

Pulsar el botón enciende el LED, soltarlo lo apaga, sin parásitos de parpadeo gracias a bounce_time. Ctrl-C finaliza correctamente el programa. Variante sin conexión: colocar el dedo sobre GPIO4 a veces hace reaccionar la entrada — señal de que el pin está correctamente configurado con una resistencia de pull-up sensible.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales