coeur.py

micro:bit V2 (BBC micro:bit v2) · Archivo : coeur.py · Lenguaje : MicroPython · Uso : Afficher un motif et du texte défilant sur la matrice 5×5 LED

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()

← Volver a la ficha