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.
Exemple : Réalisation d'une boussole
Voici comment en quelques lignes réaliser une boussole.
from microbit import *
if not compass.is_calibrated():
compass.calibrate()
while True:
needle = ((15 - compass.heading()) // 30) % 12
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().