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().

ExempleRéalisation d'une boussole

Voisi 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().