Utilisation de la boussole

La carte microbit est équipée d'un magnétomètre pouvant servir de boussole. Son utilisation comme pour le reste de ses capteurs est très simple :

  • on calibre le compas par compass.calibrate(),

  • puis on interroge le compas par compass.heading().

Essayez ces deux commandes dans le REPL.

Pour savoir si le compas est déjà calibré, utilisez la méthode compass.is_calibrated().

Fondamental

Il faut calibrer la boussole avant de l'utiliser. Ne pas le faire entraîne des résultats inutilisables. La méthode calibration lance un petit jeu pour aider l'appareil à déterminer sa position par rapport au champs magnétique de la Terre.

Pour calibrer la boussole, il faut incliner le micro:bit dans tous les sens jusqu'à ce qu'un cercle de pixel soit dessiné sur les bords de l'affichage.

ExempleRéalisation d'une boussole

Voici comment en quelques lignes réaliser une boussole.

1
from microbit import *
2
3
if not compass.is_calibrated():
4
    compass.calibrate()
5
6
while True:
7
    needle = ((15 - compass.heading()) // 30) % 12
8
    display.show(Image.ALL_CLOCKS[needle])

Autres fonctions du magnétomètre

  • La méthode compass.get_field_strength() renvoie la force du champ magnétique. Cela permet de détecter la présence d'un aimant.

  • Cette force peut être décomposée selon les axes x, y et z : compass.get_x(), compass.get_y() et compass.get_z().