Fiche imprimable — Niveau 1 · Leçon 1 ← Retour à la leçon
Niveau 1 · Débutant
Leçon 1 sur 8 · BBC micro:bit
robot.iskohm.com
💡

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é)
01234
0
1
2
3
4
Traduis en code :
🧪 Exercices
1
Affiche ton prénom en défilant, puis une image de ton choix
  • 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
2
Crée une animation avec set_pixel() — allume les pixels un par un
  • 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
3
⭐ Défi — Crée une animation de compte à rebours : 5, 4, 3, 2, 1... 🚀
  • 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
📝 Mes notes