Clear screen
L’istruzione spegne tutti i LED sulla matrice di LED del micro:bit
function clearScreen(): void;
Esempio
Il codice che segue permette la visualizzazione di un disegno sul display e successivamente vengono spenti tutti i LED
Clear screen
L’istruzione spegne tutti i LED sulla matrice di LED del micro:bit
function clearScreen(): void;
Esempio
Il codice che segue permette la visualizzazione di un disegno sul display e successivamente vengono spenti tutti i LED
Show string
Visualizza una stringa di testo che entra da sinistra verso destra del display
function showString(text: string, interval?: number): void;
Parametri
text
è una stringa e può contenere lettere, numeri e e segni di interpunzione.interval
è un numero opzionale e rappresenta il numero di millisecondi per far muovere ad ogni passo, da sinistra a destra, valori alti faranno muovere la stringa molto lentamente.Esempio
All’interno della variabile stringa viene memorizzato il testo “Ciao” (il blocco testo può essere si trova nel blocco delle istruzioni nominato con “Text”), con l’istruzione “show string” visualizziamo il contenuto della variabile “stringa”.
I caratteri ASCII supportati dal micro:bit sono quelli compresi nell’intervallo codici da 32 126, qualsiasi altro carattere fuori da questo intervallo viene visualizzato sulla matrice di LED con un punto interrogativo.
Show leds
function showLeds(leds: string, interval?: number): void;
Parametri
Esempio 01
L’esempio che segue utilizza l’istruzione show led per visualizzare l’immagine sul display
Se visualizzate il programma in modalità JavaScript:
La presenza di un carattere # identifica che il LED corrispondente è acceso mentre la presenza di un . indica che il LED è spento.
Lo schermo del micro:bit è costituito da 25 LED disposti in una matrice 5×5.
Come indicare ogni LED
Se usate le coordinate (x, y)
per specificare un singolo LED nella griglia allora x
identifica la posizione orizzontale (0, 1, 2, 3, 4) e y
identifica la posizione verticale (0, 1, 2, 3, 4).
Nella figura che segue x, y sono le coordinate che identificano i singoli LED:
(0,0)
(1,0)
(2,0)
(3,0)
(4,0)
(0,1)
(1,1)
(2,1)
(3,1)
(4,1)
(0,2)
(1,2)
(2,2)
(3,2)
(4,2)
(0,3)
(1,3)
(2,3)
(3,3)
(4,3)
(0,4)
(1,4)
(2,4)
(3,4)
(4,4)
da cui si evince che la coordinata (2, 2) identifica il centro della griglia di LED.
Accendere e spegnere i Led all’interno della matrice
Con l’istruzione plot, che vedremo in modo approfondito più avanti, abbiamo la possibilità di accendere uno specifico LED, mentre con il comando unploat spegniamo uno specifico LED
Il programma accendere il LED collocato nella prima colonna e prima riga, accende un secondo LED in seconda riga e prima colonna, questo stato dura 1 secondo, dopo di che il LED in prima riga prima colonna viene spento, questo stato rimane attivo per 1 secondo e successivamente viene spendo anche il secondo LED in seconda riga prima colonna viene spento.
Come chiedere al micro:bit quale LED è acceso o spento
Per verificare se un Led è accesso o spento è possibile usare la funzione point
Esempio
Realizziamo un programma che verifica se il LED (0, 0) risulta acceso, nel caso sia ON il LED alle coordinate (2, 0) viene acceso, nel caso sia OFF viene acceso il LED in posizione centrale (2, 2)
Il buffer del display
Il micro:bit mantiene in memoria lo stato di tutti i 25 LED (acceso/spento), la parte di memoria in cui viene memorizzato lo stato del display prende il nome di “display buffer”. Le funzioni di controllo dei singoli LED: plot/unplot/point accedono direttamente al buffer del display. Qualsiasi funzione che mostra un’immagine, un numero o una stringa sulla matrice di LED sovrascrivono completamente il buffer del display, quindi ad esempio scrivere un numero mediante l’istruzione “show number” e poi usare un’istruzione plot è diverso che usare prima l’istruzione plot e poi scrivere un numero mediante un’istruzione “show number”
Esempio
Codice
Risultato
Codice
Risultato
Non si vedrà acceso il LED in posizione 0,0 perché la funzione “show number” sovrascrive tutto il display buffer.
Show icon
Consente di visualizzare l’icona selezionata
function showIcon(icon: IconNames, interval = 600);
Per la scelta dell’icona fare click sulla frecci a lato dell’icona all’interno dell’istruzione show icon.
Esempio 01
Il programma visualizza una faccia che ride e dopo un secondo un faccia triste.
Esempio 02
Il programma visualizza una faccia che ride per un secondo e successivamente un faccia triste per un secondo, il tutto si ripete indefinitamente grazie all’uso della funzione forever.
Esempio 03
Modifichiamo il blocco editando direttamente il JavaScript per realizziamo un programma che all’avvio visualizza un cuore per due secondi e poi viene cancellato il display.
Passo 1
Realizziamo con il Block editor un programma che visualizza un cuore e poi cancella il display
Passo 2
Vediamo ora come ottenere la stessa funzione con solo due linee di codice.
Selezionate la modalità JavaScript
Il codice corrispondente sarà:
Variate il codice come indicato nell’immagine che segue:
Passo 3
Selezionate la modalità Blocks, il codice corrispondente sarà il seguente:
Che avrà lo stesso effetto del codice iniziale.
Show Number
Visualizza un numero sulla matrice di LED. Il numero si sposterà a sinistra se contiene più di una cifra
function showNumber(value: number, interval?: number): void;
Parametri
Esempio: visualizzare il numero 10
Esempio: realizziamo un programma che all’avvio visualizza immediatamente il numero 1967 e successivamente il numero 125 con passo di scorrimento verso sinistra di 1 secondo (1000 ms).
Esempio: visualizzare un numero memorizzato in una variabile
Esempio: All’avvio del micro:bit contare fino a 9 mantenendo una pausa di mezzo secondo tra un numero e il successivo