🛠 Réagir aux boutons A, B et au pad tactile du logo
Objetivos
Utilizar los dos botones físicos A (pin interno P0.14) y B (P0.23), así como el logotipo táctil capacitivo (FACE_TOUCH, P1.04) propios de la V2, para controlar la visualización en la matriz 5×5.
Material
- 1 tarjeta micro:bit V2
- 1 cable micro-USB (o pila mediante conector JST-PH)
- Opcional: dos pinzas de cocodrilo conectadas a P0/P1 para probar el tacto de los anillos
Código completo
from microbit import *
while True:
if button_a.was_pressed:
display.show(Image.HAPPY)
sleep(600)
elif button_b.was_pressed:
display.show(Image.SAD)
sleep(600)
elif pin_logo.is_touched:
display.show(Image.HEART)
sleep(600)
else:
display.show(Image.SILLY)
was_pressed devuelve verdadero una sola vez por pulsación (flag interno), lo que evita repeticiones parásitas. pin_logo.is_touched lee el pad capacitivo del logotipo grande — novedad de la V2; los anillos P0, P1, P2 también son táctiles.
Verificación esperada
Botón A: smiley feliz. Botón B: cara triste. Dedo sobre el logotipo: corazón. En reposo: cara loca. Cada pulsación cambia la visualización inmediatamente, sin rebote visible.
Errores frecuentes
- Usar
button_a.is_presseden un bucle rápido: la acción se dispara continuamente; prefierawas_pressedo los eventos. - Esperar tacto en P0 sin conectar nada: el pad del logotipo es el más fácil de probar sin cables.
- En la V1,
pin_logono existe: error AttributeError, verifique que tenga una V2. - Olvidar un
sleep: el programa gira en vacío y consume energía innecesariamente.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
coeur.pyMicroPythonboutons.pyMicroPythonpodometre.pyMicroPythonlumiere.pyMicroPythonmusique.pyMicroPythonradio_ping.pyMicroPython