Exercice : Niveau à bulle
On souhaite réaliser un programme qui indique dans quelle direction penche la carte micro:bit.
Lorsque la carte est tenue à l'horizontale, elle affiche un losange.
Lorsqu'elle est penchée dans une direction, elle affiche une flèche dans cette direction.
Si ce n'est pas déjà fait, créez un dossier snt, puis un dossier info_embarquée dans votre répertoire personnel.
Téléchargez le fichier niveau.py, et enregistrez-le dans le dossier snt/info-embarquée.
Question
Ce programme est incomplet. Remplacez tous les XXX par le code correct.
Indice
Il faut utiliser les arguments suivants : Image.ARROW_W, Image.ARROW_E, Image.DIAMOND,
accelerometer.get_x(), x (3 fois).
Question
Flashez le programme sur la carte, et vérifiez qu'il fonctionne partiellement :
lorsqu'on penche la carte à gauche ou à droite, une flèche est affichée dans la bonne direction ;
lorsqu'on penche la carte en haut ou en bas, aucune flèche n'est affichée.
Question
En imitant ce qui a été fait sur l'axe x (gauche-droite), faites en sorte que des flèches soient affichées lorsque l'on penche la carte vers l'avant ou l'arrière (axe y). Vous aurez probablement besoin des pages de la documentation suivantes :
Images pour afficher les bonnes flèches.
Il y aura peut être un comportement bizarre lorsque la carte est penchée en diagonale ; ignorez ces cas-là pour le moment.
Question
Faites en sorte que lorsque la carte est penchée en diagonale (sur l'axe des x et des y en même temps), elle affiche une flèche dans la bonne direction.