🔘

Boutons & Interactions Débutant

🔵 Niveau 1 · BBC micro:bit · Leçon 2/8

🎯 Objectifs

🛠️ Matériel nécessaire

🔲 BBC micro:bit v2 🔌 Câble USB 🔊 Haut-parleur intégré (micro:bit v2)

📖 Cours

Les boutons de la micro:bit

Ta micro:bit possède 3 entrées interactives :

Exemple 1 — Interrupteur simple

Quand on appuie sur A, on allume une LED. Quand on appuie sur B, on éteint tout :

1.interrupteur.py
from microbit import * while True: if button_a.is_pressed(): display.set_pixel(2, 2, 9) if button_b.is_pressed(): display.clear()

La fonction is_pressed() retourne True (vrai) si le bouton est enfoncé au moment où on vérifie, et False (faux) sinon.

Exemple 2 — Images, sons et logo tactile

Ce programme est plus évolué : il gère 3 boutons avec elif (sinon si) pour que les actions soient exclusives :

2.image_son.py
from microbit import * while True: if button_a.is_pressed() and button_b.is_pressed(): display.clear() sleep(1000) elif button_a.is_pressed(): display.show(Image.HAPPY) elif button_b.is_pressed(): display.show(Image.CONFUSED) if pin_logo.is_touched(): audio.play(Sound.GIGGLE)

Points importants :

🎵
Sons disponibles : Sound.GIGGLE, Sound.HAPPY, Sound.SAD, Sound.MYSTERIOUS, Sound.SPRING, Sound.TWINKLE, Sound.YAWN...

La structure if / elif / else

Structure logique
# Structure complète if condition1: # si condition1 est vraie action1() elif condition2: # si condition1 est fausse ET condition2 est vraie action2() else: # si toutes les conditions sont fausses action3()

✏️ Exercices

Exercice 1

Lampe de poche

Programme la micro:bit pour qu'elle affiche une image de soleil (toutes les LEDs allumées à 9) quand on appuie sur A, et qu'elle s'éteigne complètement quand on appuie sur B. Comme une lampe de poche !

Exercice 2

Machine à humeurs

Crée un programme avec 4 états différents : bouton A seul → Image.HAPPY, bouton B seul → Image.SAD, A+B ensemble → Image.SURPRISED, logo tactile → joue un son. Utilise elif pour chaque cas.

Exercice 3 — Défi

Compteur de points

Crée un compteur : A augmente le score (+1), B diminue le score (-1). Affiche le score après chaque appui. Bonus : fais jouer un son spécial quand le score atteint 5 !

🧠 À retenir

  • button_a.is_pressed() — vrai si le bouton A est enfoncé
  • button_b.is_pressed() — vrai si le bouton B est enfoncé
  • pin_logo.is_touched() — vrai si on touche le logo doré
  • audio.play(Sound.NOM) — joue un son intégré
  • if / elif / else — structure de décision, une seule branche s'exécute
  • and — les deux conditions doivent être vraies
  • or — au moins une condition doit être vraie
← Leçon 1 — Lumières Leçon 3 — Accéléromètre →