🛠 Réagir aux boutons A, B et au pad tactile du logo
Objectifs
Utiliser les deux boutons physiques A (broche interne P0.14) et B (P0.23) ainsi que le logo tactile capacitif (FACE_TOUCH, P1.04) propres à la V2, pour piloter l'affichage de la matrice 5×5.
Matériel
- 1 carte micro:bit V2
- 1 câble micro-USB (ou pile via connecteur JST-PH)
- Optionnel : deux pinces crocodiles reliées à P0/P1 pour tester le tactile des anneaux
Code complet
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 renvoie vrai une seule fois par appui (flag interne), ce qui évite les répétitions parasites. pin_logo.is_touched lit le pad capacitif du grand logo — nouveauté de la V2 ; les anneaux P0, P1, P2 sont aussi tactiles.
Vérification attendue
Bouton A : smiley heureux. Bouton B : tête triste. Doigt sur le logo : cœur. Au repos : tête farfelue. Chaque appui change l'affichage immédiatement, sans rebond visible.
Erreurs fréquentes
- Utiliser
button_a.is_presseddans une boucle rapide : l'action se déclenche en continu ; préférezwas_pressedou les événements. - Attendre du tactile sur P0 sans rien brancher : le pad du logo est le plus simple à tester sans fil.
- Sur V1,
pin_logon'existe pas : erreur AttributeError, vérifiez que vous avez bien une V2. - Oublier un
sleep: le programme tourne à vide et consomme de l'énergie pour rien.
Autres tutoriels pour cette carte
Exemples de code pour cette carte
coeur.pyMicroPythonboutons.pyMicroPythonpodometre.pyMicroPythonlumiere.pyMicroPythonmusique.pyMicroPythonradio_ping.pyMicroPython