was_gesture() pour réagir aux mouvementsdisplay.scroll()L'accéléromètre est un capteur qui détecte les mouvements et l'orientation de ta micro:bit. C'est le même type de capteur que dans ton téléphone — il sait si tu le tiens droit, à l'envers, ou si tu le secoues !
La fonction accelerometer.was_gesture('nom_du_geste') retourne True si ce geste s'est produit depuis la dernière vérification :
from microbit import *
while True:
if accelerometer.was_gesture('left'):
display.show(Image.ARROW_W)
if accelerometer.was_gesture('right'):
display.show(Image.ARROW_E)
if accelerometer.was_gesture('face up'):
display.show(Image.ARROW_N)
if accelerometer.was_gesture('face down'):
display.show(Image.ARROW_S)
if accelerometer.was_gesture('freefall'):
audio.play(Sound.HAPPY)
sleep(1000)
if accelerometer.was_gesture('shake'):
display.show(Image.CONFUSED)
audio.play(Sound.SAD)Gestes disponibles :
Une variable est une boîte qui stocke une valeur. Ici on compte combien de fois on secoue la micro:bit :
from microbit import *
score = 0
while True:
if accelerometer.was_gesture('shake'):
score += 1
display.scroll(score)Explications :
score = 0 — crée la variable score et lui donne la valeur 0score += 1 — c'est un raccourci pour score = score + 1display.scroll(score) — affiche le nombre en défilantwas_gesture() retourne True une seule fois par geste (même si le geste dure longtemps). is_gesture() retourne True en continu pendant le geste. Pour compter des secousses, on utilise was_gesture !Crée une boussole qui affiche une flèche selon l'orientation de la micro:bit : flèche Nord si face up, Sud si face down, Ouest si penchée à gauche, Est si penchée à droite.
Crée un programme qui compte les secousses et affiche un niveau d'alerte : entre 0 et 3 secousses → Image.ASLEEP, entre 4 et 7 → Image.SURPRISED, plus de 8 → Image.ANGRY + un son.
Programme un dé : quand tu secoues la micro:bit, elle affiche un nombre aléatoire entre 1 et 6. Astuce : utilise import random et random.randint(1, 6) !