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.

1
from microbit import *
2
3
while True:
4
    sleep(20)
5
    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.