🛠 Lire un bouton poussoir et afficher l'état dans la console

Orange Pi 3B (Rockchip RK3566) · debutant · Schéma : IMG-orangepi-3b-debutant-2-opi3b-bouton-console.svg — bouton poussoir avec résistance de pull câblé entre une broche GPIO et la masse sur l'Orange Pi 3B

Objetivos

Conectar un botón pulsador al conector de 40 pines de la Orange Pi 3B, leer su estado desde la línea de comandos con gpioget y mostrar cada cambio de estado en la consola.

Material

Código completo

# 1. Lecture ponctuelle de la broche (gpioget la configure en entrée)
sudo gpioget -c gpio1 35          # 0 ou 1 selon l'état du bouton

# 2. Journal des appuis dans la console
#!/bin/bash
# fichier : bouton.sh  ->  bash bouton.sh
CHIP=1
PIN=35   # gpio1_b3 en exemple : vérifier une broche libre sur le plan officiel
dernier=""
while true; do
  etat=$(sudo gpioget -c gpio$CHIP $PIN)
  if [ "$etat" != "$dernier" ]; then
    echo "$(date +%T) - bouton = $etat"
    dernier=$etat
  fi
  sleep 0.05
done

Verificación esperada

En reposo, gpioget devuelve 1 (pull-up hacia 3,3 V); al pulsar el botón, devuelve 0. El script muestra una línea con marca de tiempo en cada cambio de estado, tanto al pulsar como al soltar.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales