🛠 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

Objectifs

Câbler un bouton poussoir sur le connecteur 40 broches de l'Orange Pi 3B, lire son état en ligne de commande avec gpioget, puis afficher chaque changement d'état dans la console.

Matériel

Code complet

# 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
  état=$(sudo gpioget -c gpio$CHIP $PIN)
  if [ "$état" != "$dernier" ]; then
    echo "$(date +%T) - bouton = $état"
    dernier=$état
  fi
  sleep 0.05
done

Vérification attendue

Au repos, gpioget renvoie 1 (pull-up vers 3,3 V) ; bouton enfoncé, il renvoie 0. Le script affiche une ligne horodatée à chaque changement d'état, appui comme relâchement.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels