Deuxième programme - partie 2

Dans la partie 1, vous avez exploité l'acquisition de l'accélération dans la direction de l'axe vertical Y, pour laquelle la variable nommé Accy était utilisée, pour modifier l'image affiché par les leds.

La capteur d'accélération mesure également l'accélération dans la direction de l'axe horizontal X et de l'axe de profondeur Z.

Dans cette deuxième partie, vous allez modifier le programme précédent pour obtenir le fonctionnement suivant :

  • les leds doivent afficher HAPPY lorsque la carte micro:bit est placée à l'horizontale,

  • les leds doivent afficher SAD lorsque la carte micro:bit est placée à la verticale.

Pour cela, vous allez utiliser l'accélération selon l'axe Z dans la profondeur de la carte qui varie en fonction de la position de la carte.

Le programme ci-dessous donne un exemple pour afficher la valeur de l'accélération selon l'axe Z dans la console et dans un graphique de

1
from microbit import *
2
while True:
3
    # acquisition de la valeur de l'accélération selon l'axe Z
4
    accZ = accelerometer.get_z()
5
    # affichage de la valeur de l'accélération selon l'axe Z
6
    print((accZ,))
7
    sleep(100)

  • Saisir le programme dans en respectant la casse (minuscules et majuscules)

  • Connecter la carte micro:bit à l'ordinateur avec le câble micro USB type B. Attendre l’allumage fixe de la Led orange.

  • Téléverser/Flasher le programme dans la mémoire de la carte micro:bit en cliquant sur le bouton Flasher.

  • Cliquer alors sur et observer le graphique qui apparaît.

Dans le DR:

  • Reporter les valeurs acquises de l'accélération selon la direction de l'axe Z pour les 2 positions de la carte.

Le code python ci-dessous présente l'ébauche de la solution à considérer.

1
from microbit import *
2
while True:
3
    # acquisition de la valeur de l'accélération sur l'axe Z
4
    accZ = accelerometer.get_z ()
5
    # test de la valeur de l'accélération
6
    if accZ<    :
7
        display.show(Image.HAPPY)
8
    elif accZ>    :
9
        display.show(Image.SAD)

  • Compléter les valeurs à utiliser pour les tests à partir des évaluation menées précédemment,

  • Téléverser/Flasher le programme dans la mémoire de la carte micro:bit en cliquant sur le bouton Flasher.

  • Valider le fonctionnement de votre programme.

Dans le DR:

  • Valider le fonctionnement en expliquant précisément ce qui se passe.