🛠 GPIO en Python avec python3-libgpiod sur Le Potato

Placas Libre Computer Amlogic — libre-amlogic (buque insignia: Le Potato AML-S905X-CC) · debutant · Schéma : IMG-libre-amlogic-debutant-3-libre-amlogic-debutant-python-gpiod.svg — Même montage LED que le tuto C (broche 3, GPIOAO_5) piloté cette fois par un script Python via le module gpiod.

Objetivos

Controlar un LED en Python en el Le Potato con el módulo gpiod proporcionado por el paquete de distribución python3-libgpiod — la vía oficialmente documentada por Libre Computer para reemplazar los tutoriales de RPi.GPIO.

Material

Código completo

#!/usr/bin/env python3
"""Clignotement broche 3 du Le Potato (chip 0, ligne 5). python3-libgpiod 1.x."""
import gpiod
import time

with gpiod.Chip("0") as chip:            # /dev/gpiochip0
    line = chip.get_lines([5])
    line.request(consumer="blink", type=gpiod.LINE_REQ_DIR_OUT)
    try:
        for _ in range(10):
            line.set_values([1])
            time.sleep(0.2)
            line.set_values([0])
            time.sleep(0.2)
    finally:
        line.release
print("Terminé")

Verificación esperada

python3 blink.py enciende/apaga el LED 10 veces. Un gpioinfo gpiochip0 ejecutado durante la ejecución muestra la línea 5 reclamada por el consumidor « blink ».

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales