🛠 Lire un bouton poussoir et afficher dans la console

Orange Pi 5 Plus (Rockchip RK3588) · debutant · Schéma : IMG-orangepi-5-plus-debutant-2-opi5p-bouton-console.svg — bouton poussoir entre la broche 7 et la masse avec résistance de pull-up 10 kΩ vers 3,3 V, terminal console affichant les appuis

Objetivos

Leer el estado de un botón pulsador en el conector de 40 pines y mostrar un mensaje en la consola en cada pulsación, con gpiomon (libgpiod), que espera los flancos en una línea GPIO. Reutilizamos el pin 7 (GPIO1_D6 = gpiochip1, línea 30) ya cableado en el tutorial del LED: retire el LED antes de comenzar.

Material

Código completo

# Attente d'un seul appui (front descendant : repos au niveau haut grâce au pull-up)
sudo gpiomon --num-events=1 --falling-edge gpio1 30

# Boucle complète : un message par appui, anti-rebond 50 ms
while sudo gpiomon --num-events=1 --falling-edge \
      --debounce-edge-period 50000000 gpio1 30 >/dev/null; do
    echo "Bouton pressé à $(date +%T)"
done

Verificación esperada

gpiomon se bloquea y luego muestra una línea del tipo event: 1 falling edge en la primera pulsación. Con el bucle, cada pulsación imprime « Bouton pressé » con la hora; sin antirrebote, una pulsación única puede provocar de 2 a 5 eventos (rebote mecánico del contacto).

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales