is_pressed() et was_pressed()and / elifaudio.play(Sound.NOM)Ta micro:bit possède 3 entrées interactives :
button_abutton_bpin_logoQuand on appuie sur A, on allume une LED. Quand on appuie sur B, on éteint tout :
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.
Ce programme est plus évolué : il gère 3 boutons avec elif (sinon si) pour que les actions soient exclusives :
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 :
and — les deux conditions doivent être vraies en même tempselif — "sinon si" : testé seulement si le if précédent était fauxpin_logo.is_touched() — détecte le toucher du logo doréaudio.play(Sound.GIGGLE) — joue un son prédéfiniSound.GIGGLE, Sound.HAPPY, Sound.SAD, Sound.MYSTERIOUS, Sound.SPRING, Sound.TWINKLE, Sound.YAWN...# 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()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 !
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.
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 !