💡
Lumières & Affichage
Affiche du texte, des images et des animations sur les 25 LEDs de la micro:bit
🎯 Objectifs
- Afficher du texte défilant sur les LEDs
- Afficher des images et icônes prédéfinies
- Créer ses propres images pixel par pixel
- Animer des pixels individuellement avec set_pixel()
- Utiliser la boucle
while True pour répéter une action
📋 Code 1 — Texte et image
from microbit import *
while True:
display.show(Image.HEART)
sleep(1000)
display.scroll('Bonjour')
display.show(Image.HEART) affiche un cœur sur les LEDs.
sleep(1000) attend 1000 millisecondes (= 1 seconde).
display.scroll('Bonjour') fait défiler le texte de droite à gauche.
while True: répète tout ça indéfiniment.
📋 Code 2 — Créer une image personnalisée
display.show(Image('00300:'
'03630:'
'36963:'
'03630:'
'00300'))
Chaque ligne représente une rangée de 5 LEDs. 0 = éteint, 9 = maximum.
Les chiffres 1–8 donnent des niveaux de luminosité intermédiaires.
✏️ Dessine ton image ici (0 = éteint, 9 = allumé)
🧪 Exercices
- J'ai utilisé
display.scroll() avec mon prénom
- J'ai choisi une image parmi : HEART, HAPPY, SMILE, DUCK, UMBRELLA...
- Mon code tourne en boucle avec
while True
- J'ai utilisé
display.set_pixel(x, y, luminosité)
- J'ai ajouté des
sleep() entre chaque pixel
- J'ai effacé l'écran avec
display.clear() à la fin
- Chaque chiffre s'affiche pendant 1 seconde
- À la fin, une fusée ou une explosion s'affiche !
- Bonus : le chiffre final clignote 3 fois
🧠 À retenir
display.scroll('texte')
Fait défiler du texte sur les LEDs
display.show(Image.XXX)
Affiche une image prédéfinie
display.set_pixel(x, y, v)
Allume un pixel précis (v = 0 à 9)
sleep(ms)
Attend X millisecondes
while True:
Répète le bloc indéfiniment
display.clear()
Éteint toutes les LEDs