🛠 Bouton et LED avec Adafruit_BBIO, la bibliothèque historique

BeagleBone Black (TI Sitara AM3358) · debutant · Schéma : IMG-beaglebone-black-debutant-3-bouton-led-adafruit-bbio.svg — breadboard avec BeagleBone Black : bouton entre P9_11 et GND, LED + 330 Ω sur P8_11, broches P8 et P9 repérées sur la carte.

Objetivos

Controlar una salida y leer una entrada en los conectores de pines con Adafruit_BBIO, la biblioteca Python histórica del ecosistema BeagleBone: miles de tutoriales de BBB la utilizan y te la encontrarás. Aprenderás de paso la correspondencia entre pin y línea GPIO (P8_11 = gpio1_13, es decir, la línea 45 del único gpiochip0 del AM335x) y la lectura equivalente con libgpiod moderno.

Material

Código completo

#!/usr/bin/env python3
# pip3 install Adafruit_BBIO (images communautaires Debian)
import Adafruit_BBIO.GPIO as GPIO

LED, BTN = "P8_11", "P9_11"
GPIO.setup(LED, GPIO.OUT)
GPIO.setup(BTN, GPIO.IN, pull_up_down=GPIO.PUD_UP)  # bouton vers GND

try:
    while True:
        # actif-à-l'état-bas : appuyé == LOW
        GPIO.output(LED, GPIO.input(BTN) == GPIO.LOW)
finally:
    GPIO.cleanup   # libère les broches, sinon elles restent réclamées
# Équivalent moderne sans Python (libgpiod, images récentes) :
# P8_11 = gpio1_13 = ligne 45 du gpiochip0 ; les noms P8_xx viennent du DT
gpioset -t 200m gpiochip0 P8_11=1     # impulse 200 ms
gpioget gpiochip0 P9_11               # état du bouton
gpiodetect ; gpioinfo gpiochip0 | grep -E "P8_11|P9_11"

Verificación esperada

LED apagada en reposo, encendida al pulsar el botón. gpioinfo muestra los dos pines reservados por el script durante su ejecución, y liberados tras GPIO.cleanup. Con gpioset, se observa que la LED se enciende durante 200 ms.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales