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().
Exemple : Ré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().