TP2 — Afficher des choses
Crédits
Plusieurs éléments de se travail sont inspirés de celui de mes collègues Stéphane Colomban et Jérémy Chevillot. Merci à eux.Ce TP a pour but de vous expliquer comment afficher du texte ou des images à « l'écran » de la carte micro:bit.
Vous avez déjà manipulé dans le TP précédent l'allumage d'images pixel par pixel, en utilisant la fonction display.set_pixel()
. Mais une carte micro:bit peut afficher beaucoup d'autres choses.
💬 Texte
La fonction display.scroll()
permet de faire défiler du texte à l'écran.
Exécutez le programme suivant sur votre carte micro:bit.
from microbit import * display.scroll("Bonjour, monde!")
🖼️ Images
La carte micro:bit a en mémoire toute une banque d'images pré-enregistrée.
Exécutez le programme suivant sur votre carte micro:bit. Votre carte devrait afficher un smiley.
from microbit import * display.show(Image.HAPPY)
Exécutez le programme suivant. Votre carte devrait afficher un visage triste, puis s'éteindre.
from microbit import * display.show(Image.SAD) sleep(1000) display.clear()
Notez bien dans un coin de votre tête, dans le programme précédent, quelle instruction permet d'attendre, et quelle instruction permet d'éteindre l'écran.
Modifiez le programme précédent pour qu'il affiche une maison, puis une vache, puis qu'il s'éteigne. On attendra une demi-seconde entre chaque action.
La liste de toutes les images disponibles se trouve sur la documentation de la carte micro:bit.
On remarquera enfin que
display.show()
peut aussi afficher une lettre (par exempledisplay.show("S")
). Écrire un programme qui affiche votre prénom, lettre par lettre, avant de s'éteindre.
⏳ Compte à rebour
On souhaite écrire un programme qui fasse un compte à rebours de 5 à 0.
Téléchargez le programme
rebours.py
dans votre dossiermicrobit
dans votre répertoire personnel, puis exécutez-le sur votre carte micro:bit.Modifiez le programme pour qu'il fasse un compte à rebours de 5 à 0, en comptant une seconde entre chaque nombre.
Vous aurez besoin de lire la documentation de la fonction
range()
, ou de « jouer » avec les arguments derange()
dans le code.Modifiez le programme pour que la carte fasse défiler
Partez !
à la fin du compte à rebours.Bilan
- complétez la fiche bilan ;
- enregistrez votre programme, puis rendez-le sur Pronote (rubrique « Travail à faire ») ;
- rendez la fiche au professeur ;
- passez au TP suivant.