🛠 Lire un bouton poussoir et afficher dans la console

LattePanda 3 Delta (id: lattepanda-3) · debutant · Schéma : IMG-lattepanda-3-debutant-2-bouton-console.svg — Bouton poussoir entre la broche D2 et le GND avec résistance de pull-up 10 kΩ vers 3,3 V, lecture de l'état dans la console.

Objetivos

Completar el primer tutorial añadiendo una entrada digital: un botón pulsador leído por el microcontrolador ATmega32U4 integrado, con visualización del estado en la consola del PC x86 mediante pinpong. Se aprende el cableado de una entrada (resistencia de pull-up), la lectura read_digital y el rebote de contacto. Es la base de toda interacción humano-máquina con los pines.

Material

Código completo

Cableado: una pata del botón → D2, la otra → GND; resistencia de 10 kΩ entre D2 y 3,3V (pull-up). Pulsación = D2 conectado a GND = nivel 0.

import time
from pinpong.board import Board, Pin

Board("leonardo", "COM5").begin   # Linux : "/dev/ttyACM0"

btn = Pin(Pin.D2, Pin.IN)           # D2 en entrée numérique

etat_precedent = None
while True:
    etat = btn.read_digital       # 0 quand le bouton est pressé (pull-up)
    if etat != etat_precedent:      # n'afficher qu'aux changements
        if etat == 0:
            print("Bouton PRESSÉ")
        else:
            print("Bouton relâché")
        etat_precedent = etat
    time.sleep(0.05)                # anti-rebond logiciel (50 ms)

Verificación esperada

En cada pulsación, la consola muestra «Botón PULSADO» y luego «Botón soltado» al soltarlo, sin salvas parásitas gracias a la temporización de 50 ms. Detener el programa con Ctrl+C.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales