📐

Accéléromètre Débutant

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

🎯 Objectifs

🛠️ Matériel nécessaire

🔲 BBC micro:bit v2 🔌 Câble USB

📖 Cours

Qu'est-ce qu'un accéléromètre ?

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 !

📐
L'accéléromètre mesure l'accélération sur 3 axes : X (gauche/droite), Y (avant/arrière), Z (haut/bas). Il détecte aussi la gravité, ce qui lui permet de savoir l'orientation de la carte.

Exemple 1 — Détecter des gestes

La fonction accelerometer.was_gesture('nom_du_geste') retourne True si ce geste s'est produit depuis la dernière vérification :

1.gestes.py
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 :

Exemple 2 — Variables et compteur de secousses

Une variable est une boîte qui stocke une valeur. Ici on compte combien de fois on secoue la micro:bit :

2.variables.py
from microbit import * score = 0 while True: if accelerometer.was_gesture('shake'): score += 1 display.scroll(score)

Explications :

💡
was_gesture vs is_gesture : was_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 !

✏️ Exercices

Exercice 1

Boussole à LED

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.

Exercice 2

Détecteur de tremblements

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.

Exercice 3 — Défi

Dé électronique

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) !

🧠 À retenir

  • accelerometer.was_gesture('geste') — vrai si ce geste s'est produit
  • Gestes : 'shake', 'left', 'right', 'face up', 'face down', 'freefall'...
  • variable = valeur — crée ou modifie une variable
  • score += 1 — raccourci pour score = score + 1
  • Les variables permettent de mémoriser des informations pendant l'exécution du programme
← Leçon 2 — Boutons Leçon 4 — Conditions →