Exercice : Accéléromètre et température
L'accéléromètre est un capteur mesurant l'accélération de la carte micro:bit. Il détecte ses mouvements et son inclinaison. La mesure fournie comporte trois composantes suivant les axes d'un repère de l'espace, chacune prend des valeurs entières entre \(-2000\) et \(2000\) g, où g est l'unité d'accélération représentant approximativement la pesanteur terrestre.
L'accéléromètre est un capteur mesurant l'accélération de la carte micro:bit. Il détecte ses mouvements et son inclinaison. La mesure fournie comporte trois composantes suivant les axes d'un repère de l'espace, chacune prend des valeurs entières entre \(-2000\) et \(2000\) g, où g est l'unité d'accélération représentant approximativement la pesanteur terrestre.
accelerometer.get_x(), accelerometer.get_y() et accelerometer.get_z() donnent les valeurs des composantes de l'accélération suivant chaque axe.
accelerometer.get_values() retourne le triplet de composantes.
Question
Flasher le programme suivant sur votre carte.
from microbit import *
while True:
sleep(20)
print(accelerometer.get_values())
Sélectionner dans la barre de menu de Mu.
Les valeurs des composantes sont représentées en orange pour z, en bleu pour x et en vert pour z.
Incliner la carte pour faire varier les valeurs des composantes.
Déterminer les inclinaisons de la carte qui permettent d'obtenir les triplets (x,y,z)=(0,0,2000), (x,y,z)=(0,0,-2000, (x,y,z)=(0,2000,0) et (x,y,z)=(2000,0,0).
Question
Créer un nouveau programme.
Le programme doit répondre aux spécifications suivantes :
Dans une boucle :
capturer la valeur absolue de la composante en x de l'accélération dans une variable avec gx = accelerometer.get_x() ;
faire défiler la température capturée avec display.scroll(temperature()) si gx > 100 ou sinon effacer l'écran avec display.clear().
Sortir de la boucle si le bouton A est pressé puis effacer l'écran.
La température capturée par temperature() est celle du processeur mais comme il chauffe peu c'est
une bonne approximation de celle de l'environnement.