Title: Exercice 8 - Boussole
Course: SNT MICROBIT > Section: Carte MicroBit & Python

La carte micro:bit dispose d’un capteur de champ électromagnétique accessible par l’objet compass.
​
Avant toute utilisation du compass, il faut le calibrer avec compass.calibrate() un message défilant sur l’écran nous invite à incliner la carte jusqu’à ce que les 25 diodes soient allumées.​
​
compass.heading() retourne l’angle entre le vecteur du champ magnétique mesuré et le Nord magnétique comme 0.​
La mesure en degrés, est un entier compris entre 0 et 360. Par défaut, le champ magnétique terrestre est mesuré.​
​
Pour simuler une boussole indiquant les quatre point cardinaux avec la carte micro:bit,​
on découpe l’intervalle [0 ; 360] en 4 intervalles d’amplitude 90 degrés.​

Créer un programme programme8.py enregistré dans le même dossier que les précédents avec le code source ci-dessous en respectant bien l’indentation.
​

from microbit import *
#Calibrage du compas
compass.calibrate()
#boucle
while True:
    angle = compass.heading()

    if angle>315 or angle <=45:
        display.show("N")
    elif angle>45 and angle <=135:
        display.show("E")

    #attente d’une seconde
    sleep(1000)


​
Transférer ce programme sur la carte MB
​
Préciser le rôle de chaque instruction. Identifier capteur et actionneur.

Compléter le programme pour qu’il affiche aussi les directions Sud et Ouest et qu’un appui sur le bouton A
provoque une sortie de la boucle suivie d’un effacement de l’écran.