🛠 Lire un bouton poussoir dans la console

ODROID-C4 (Hardkernel) · debutant · Schéma : IMG-odroid-c4-debutant-2-odroidc4-bouton-console.svg — Broches 13 (GPIOX_4) et 14 (GND) du connecteur 40 broches reliées par un bouton poussoir, résistance de pull-up interne indiquée.

Objetivos

Conectar un botón pulsador al conector de 40 pines del ODROID-C4 y mostrar cada pulsación en la consola mediante gpiomon (libgpiod). Comprenderá la correspondencia entre el pin físico y la línea GPIO (PIN_13 = GPIOX_4, línea 4 del chip gpio), la ventaja de la resistencia de pull-up interna y la regla de oro: toda la lógica del conector funciona a 3,3 V.

Material

Código completo

#!/usr/bin/env bash
# Câblage : bouton entre PIN_13 (GPIOX_4, chip "gpio", ligne 4)
#           et PIN_14 (GND). Jamais de signal 5 V : logique 3,3 V max.
# pull-up interne activée -> état au repos = 1, appui = 0.

# Événements montants (relâchement) et descendants (appui) :
sudo gpiomon --num-events=20 --rising-edge --falling-edge --bias=pull-up gpio 4

# Variante script : réagir à un seul appui puis afficher un message
while sudo gpiomon --num-events=1 --falling-edge --bias=pull-up gpio 4 ; do
  echo "Appui détecté à $(date +%T)"
done

Verificación esperada

Cada pulsación imprime una línea de evento con marca de tiempo (event: event=falling edge), y cada liberación una línea rising edge. Mientras no pulse, el comando permanece bloqueado silenciosamente: es normal, gpiomon espera en un poll. Con gpioget gpio 4 sin pulsar, debe leer 1 (pull-up interna).

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales