coeur.py
Primer programa micro:bit: un corazón dibujado píxel a píxel en la matriz 5×5, seguido de texto desplazándose. Muestra display.set_pixel con brillo 0-9, display.show y display.scroll, las bases del display MicroPython.
Material necesario
Una BBC micro:bit V2 (nRF52833, matriz LED 5×5, botones A/B, acelerómetro + brújula, micrófono y altavoz) alimentada por USB o pila. Sin componentes: la matriz LED 5×5 está integrada en la placa.
Cableado
Sin cableado. Las coordenadas (x, y) van de 0 a 4, origen arriba a la izquierda.
Funcionamiento
set_pixel(x, y, n) enciende un LED con brillo n/10; show() valida la imagen actual y scroll() la desplaza en horizontal.
Ejecución
Abre python.microbit.org, pega el programa MicroPython y envíalo a la placa (la micro:bit aparece como unidad MICROBIT). Pulsa reset para relanzar.
Variantes
Sustituye el motivo por una flecha o un smiley, o usa Image("90009:09090:00900:09090:90009") para una X.
coeur.py
# Motif coeur puis texte deroulant sur la matrice 5x5 de la micro:bit.
from microbit import *
# Coeur dessine ligne par ligne (9 = LED allumee, 0 = eteinte).
coeur = Image("09090:99999:99999:09990:00900")
# Variante manuscrite : liste des pixels a allumer.
# Version simple : display.set_pixel allume LED par LED.
motif = [(1,0),(3,0),(0,1),(1,1),(2,1),(3,1),(4,1),
(0,2),(1,2),(2,2),(3,2),(4,2),
(1,3),(2,3),(3,3),(2,4)]
while True:
display.clear()
for x, y in motif:
display.set_pixel(x, y, 9) # luminosite 9 = max
display.show()
sleep(1500)
# Le texte deroulant occupe toute la matrice, 5 colonnes/px.
display.scroll('microbit V2', delay=80)
sleep(200)
# Le motif officiel est aussi disponible en Image integree :
display.show(coeur)
sleep(1000)
# display.stop() interromprait une animation en cours.
display.clear()