sleep() pour contrôler la vitesseLa BBC micro:bit possède une grille de 5×5 = 25 LEDs. Chaque LED est identifiée par sa position (x, y) :
Chaque programme commence toujours par cette ligne :
from microbit import *Cette ligne dit à Python : "donne-moi accès à toutes les fonctions de la micro:bit". Sans elle, rien ne fonctionne !
Le code dans une boucle while True: s'exécute pour toujours, en boucle infinie :
from microbit import *
# Le code dans une boucle while True: s'execute pour toujours
while True:
display.show(Image.HEART)
sleep(1000)
display.scroll('Bonjour')Explications ligne par ligne :
while True: — boucle infinie, le code recommence toujoursdisplay.show(Image.HEART) — affiche le cœur prédéfinisleep(1000) — attend 1000 millisecondes (= 1 seconde)display.scroll('Bonjour') — fait défiler le texte de droite à gaucheImage.HEART, Image.HAPPY, Image.SAD, Image.DUCK, Image.ARROW_N, et bien d'autres !Tu peux dessiner tes propres images ! Chaque chiffre représente la luminosité d'une LED, de 0 (éteinte) à 9 (maximum) :
from microbit import *
while True:
display.show(Image('00300:'
'03630:'
'36963:'
'03630:'
'00300'))Chaque ligne de l'image est séparée par :. Il y a 5 chiffres par ligne (une pour chaque colonne) et 5 lignes.
La fonction display.set_pixel(x, y, luminosité) allume une seule LED :
from microbit import *
while True:
display.show(Image('00000:'
'00000:'
'00900:'
'00000:'
'00000'))
sleep(2000)
display.clear()
display.set_pixel(0, 2, 9)
sleep(2000)En allumant les LEDs une par une avec un délai, on crée une animation !
from microbit import *
while True:
display.set_pixel(0, 2, 9)
sleep(500)
display.set_pixel(0, 1, 9)
sleep(500)
display.set_pixel(0, 0, 9)
sleep(500)
display.set_pixel(1, 0, 9)
sleep(500)
display.set_pixel(2, 0, 9)
sleep(500)
display.set_pixel(3, 0, 9)
sleep(500)
display.set_pixel(3, 1, 9)
sleep(500)
display.set_pixel(3, 2, 9)
sleep(500)
display.set_pixel(3, 2, 7)
sleep(500)
display.set_pixel(3, 2, 5)
sleep(500)
display.set_pixel(3, 2, 3)
sleep(500)
display.set_pixel(3, 2, 0)
sleep(3000)
display.clear()Remarque comment la dernière LED diminue progressivement (9 → 7 → 5 → 3 → 0) pour créer un effet de fondu !
Modifie le programme 1.image_texte.py pour afficher ton prénom à la place de "Bonjour". Essaie aussi de changer l'image par Image.HAPPY ou Image.DUCK.
En utilisant le format d'image avec les chiffres 0-9, dessine quelque chose de ton choix : une maison, un robot, un visage, une flèche... Sois créatif ! Tu peux utiliser des luminosités différentes pour les dégradés.
Crée une animation qui dessine un carré complet de 5×5 LEDs, en allumant les LEDs tout autour du bord (pas le centre). Les LEDs doivent s'allumer une par une dans le sens des aiguilles d'une montre !