Progetto 3:Matrice LED 5×5

1. Descrizione

La matrice a punti è molto comune nella vita quotidiana e trova ampia applicazione in schermi pubblicitari LED, display dei piani degli ascensori, annunci alle fermate degli autobus e così via. La matrice LED della scheda principale Micro: Bit contiene 25 diodi. In precedenza siamo riusciti a controllare un determinato LED tramite la sua posizione. Basandoci sulla stessa teoria, possiamo accendere più LED contemporaneamente per mostrare motivi, cifre e caratteri.

Inoltre, possiamo cliccare su “show icon” per scegliere il motivo che vogliamo visualizzare. Infine, possiamo anche progettare i nostri pattern.

2. Preparazione

A. Collegare la scheda principale micro:bit al computer tramite il cavo USB

B. Aprire la versione offline di Mu.

3. Codice di test1

È possibile aprire il file “5×5 LED Dot Matrix-1.py” per importare il codice. È inoltre possibile inserire il codice direttamente nella finestra di modifica.

(Nota: Tutte le parole e i simboli devono essere scritti in inglese.)

from microbit import *

val = Image("00900:""00900:""90909:""09990:""00900")

display.show(val)

Fare clic su “Check” per controllare gli errori nel codice. Il programma risulta errato se vengono mostrati sottolineature e cursori.

Se il codice è corretto, collegare il micro:bit al computer e fare clic su “Flash” per scaricare il codice sulla scheda micro:bit.

4. Risultato del test1

Dopo aver scaricato con successo il codice sulla scheda, alimentare tramite il cavo micro USB o un’alimentazione esterna (portare l’interruttore DIP su ON) e premere il pulsante di reset sulla scheda.

Img

Vedremo che la matrice 5×5 inizia a mostrare una freccia verso il basso .

5. Codice di test2

È possibile aprire il file “5×5 LED Dot Matrix-2.py” per importare il codice. È inoltre possibile inserire il codice direttamente nella finestra di modifica.

(Nota: Tutte le parole e i simboli devono essere scritti in inglese.)

from microbit import *
val = Image("00900:""00900:""90909:""09990:""00900")
display.show('1')
sleep(500)
display.show('2')
sleep(500)
display.show('3')
sleep(500)
display.show('4')
sleep(500)
display.show('5')
sleep(500)
display.show(val)
sleep(500)
display.scroll("hello!")
sleep(200)
display.show(Image.HEART)
sleep(500)
display.show(Image.ARROW_NE)
sleep(500)
display.show(Image.ARROW_SE)
sleep(500)
display.show(Image.ARROW_SW)
sleep(500)
display.show(Image.ARROW_NW)
sleep(500)
display.clear()

Fare clic su “Check” per controllare eventuali errori nel codice. Il programma risulta errato se vengono mostrati sottolineature e cursori.

Se il codice è corretto, collegare il micro:bit al computer e fare clic su “Flash” per scaricare il codice sulla scheda micro:bit.

6. Risultato del test2

Dopo aver scaricato con successo il codice sulla scheda, alimentare tramite il cavo micro USB o un’alimentazione esterna (portare l’interruttore DIP su ON) e premere il pulsante di reset sulla scheda.

Img

Vedremo che la matrice 5×5 inizia a mostrare i numeri 1, 2, 3, 4 e 5 e quindi mostra alternativamente una freccia verso il basso , “Hello”, un motivo a forma di cuore , una freccia verso nord-est , poi verso sud-est , poi verso sud-ovest e infine verso nord-ovest .

7. Spiegazione del codice

Img

  1. Riferimento

display.scroll() :

Il display scorre per mostrare i valori; se si tratta di un intero o di un float, useremo str() per convertirlo in stringhe di caratteri.

Per maggiori dettagli, fare riferimento al link: https://microbit-micropython.readthedocs.io/en/latest/utime.html