Deuxième programme - partie 1

Le programme à créer a pour objectif de détecter l'orientation verticale de la carte micro:bit en utilisant un des axes de mesure du capteur intégré à la carte qui se nomme accéléromètre. Ce type de capteur est utilisé dans de nombreuses applications d'évaluation de performances sportives pour détecter les mouvements.

L'accéléromètre, comme son nom l'indique mesure l'accélération . Dans l'axe vertical de la carte, l'accélération est :

  • positive si la carte est positionnée avec le connecteur USB en haut,

  • négative si la carte est positionnée avec le connecteur USB en bas.

Votre travail consiste à écrire un programme qui affiche :

  • un smiley heureux si la carte positionnée avec le connecteur USB en haut,

  • un smiley triste si la carte est positionnée avec le connecteur USB en bas.

Pour cela, il faut s'appuyer sur l'information accélération.

Dans le DR:

  • Identifier la ou les informations en entrée et en sortie du programme,

  • Indiquer la grandeur à tester pour affecter la sortie.

Une ébauche de programme est donnée ci-dessous :

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

Dans le DR:

  • Identifier le nom de la variable utilisée pour évaluer la grandeur d'entrée et reporter la dans le DR,

  • Compléter les tests avec les valeurs de l'accélération satisfaisant le fonctionnement attendu.

  • 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.

  • Observer les leds et valider le fonctionnement du programme.

Dans le DR :

  • Valider le fonctionnement en associant le motif généré grâce aux leds avec la position de la carte.