🛠 Lire un bouton et afficher dans la console

Raspberry Pi Model B Revision 2 (2012) — Fiche carte · debutant · Schéma : IMG-model-b-rev2-debutant-2-modelb2-bouton-console.svg — Bouton poussoir sur GPIO27 (P1-13) vers GND avec résistance de rappel interne, terminal console à l'écran

Objetivos

Conectar un botón pulsador al Model B Rev 2, leer su estado desde Python y mostrar un mensaje en la consola cada vez que se presione, apoyándose en la resistencia de pull-up interna del BCM2835.

Material

Código completo

#!/usr/bin/env python
# bouton.py - bouton sur GPIO27 (P1-13) vers GND, rappel interne haut
import RPi.GPIO as GPIO
import time

BTN = 27
GPIO.setmode(GPIO.BCM)
GPIO.setup(BTN, GPIO.IN, pull_up_down=GPIO.PUD_UP)
print("Appuie sur le bouton (Ctrl-C pour quitter)")
try:
    while True:
        if GPIO.input(BTN) == GPIO.LOW:
            print("Bouton appuye !")
            time.sleep(0.3)          # anti-rebond logiciel
        time.sleep(0.02)
except KeyboardInterrupt:
    pass
finally:
    GPIO.cleanup

Verificación esperada

python bouton.py muestra un mensaje cada vez que se presiona el botón, sin necesidad de hardware externo aparte del botón. Al presionar Ctrl-C, el script finaliza correctamente y libera el pin.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales