Compas

Le compas

Les cartes micro:bit embarquent en leur sein un compas.

Ce compas, comme celui des boussoles, permet de déterminer la direction du champ magnétique terrestre, i.e. de connaitre l'emplacement du Nord.

Ainsi la carte est capable de connaître la position du Nord. Elle renvoie donc l'angle entre le Nord magnétique et la direction de la carte.

Pour plus d'information, on peut se référer à la documentation de la carte.

Question

Maintenant que nous savons ce qu'est un compas, on veut programmer notre carte, afin qu'elle se transforme en compas (parfois appelé à tort boussole).

Appelez le·a professeur·e avant de passer à la suite

Indice

Avant de pouvoir utiliser le compas, il faut le calibrer.

Pour ce faire, on exécute l'instruction suivante pour réaliser un petit jeu et calibrer le compas.

1
compass.calibrate()

Le calibrage consiste à incliner la carte dans tous les sens jusqu'à ce qu'un cercle de pixel soit dessiné sur les bords de l'affichage.

Indice

L'instruction pour obtenir la direction est la suivante.

1
compass.heading()

Cette instruction retourne la valeur, en degré, de l'angle entre le Nord et la direction pointée par la carte.

Indice

La valeur retournée par le compas est une valeur en degré, donc entre 0 et 360.

Malheureusement, les images que nous possédons ne sont que les aiguilles d'une horloge, donc entre 1 et 12.

Ils nous faut donc convertir les degrés en heures.

Il y a 12 heures dans 360 degrés, une heure représente donc 30°.

Ainsi 12h est entre 345° et 15°, de façon à être centré sur midi