🛠 Bouton poussoir et messages dans la console

Raspberry Pi 2 Model B (2015) — Ficha de la placa · debutant · Schéma : IMG-model-2b-debutant-1-model2b-bouton-console.svg — bouton poussoir entre GPIO4 et masse avec résistance de pull-up interne, terminal affichant les appuis

Objetivos

Leer un estado lógico en una entrada GPIO y reaccionar en la consola. Vas a cablear un botón pulsador, activar la resistencia de pull-up interna para evitar el componente externo, y luego vigilar el pin en bucle para mostrar un mensaje en cada pulsación.

Material

Código completo

#!/bin/bash
# bouton.sh — surveille GPIO4 (actif au niveau bas, pull-up interne)
CHIP=gpiochip0
while true; do
  etat=$(sudo gpioget --pull-up $CHIP 4)
  if [ "$etat" = "0" ]; then
    echo "$(date +%T) : bouton appuye !"
    while [ "$(sudo gpioget --pull-up $CHIP 4)" = "0" ]; do sleep 0.05; done
    echo "$(date +%T) : bouton relache"
  fi
  sleep 0.05
done

Guárdalo como botón.sh, luego: chmod +x botón.sh && ./botón.sh

Verificación esperada

Cada pulsación muestra una línea con marca de tiempo « ¡botón pulsado! » seguida de « botón soltado » al soltarlo. Sin pulsación, el bucle permanece silencioso. Detén con Ctrl+C.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales