🛠 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.

Objectifs

Combiner une entrée et une sortie GPIO : lire un bouton poussoir et allumer une LED pendant l'appui, avec la gestion du rebond mécanique intégrée à gpiozero. Vous apprendrez aussi le rôle des pulls internes faibles du CM3 (50-65 kΩ, datasheet RP-008161-DS §6), présents sur toutes les broches sauf GPIO28/29/44/45.

Matériel

Code complet

#!/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

Vérification attendue

Appuyer sur le bouton allume la LED, le relâcher l'éteint, sans clignotement parasite grâce à bounce_time. Ctrl-C termine proprement le programme. Variante sans branchement : poser le doigt sur GPIO4 fait parfois réagir l'entrée — signe que la broche est bien en pull-up sensible.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels