In questa seconda lezione vedremo come realizzare il primo programma in MicroCode. L’immagine sottostante mostra un programma di una pagina con quattro regole (blocchi istruzione When – Do)
Nel video i passi di realizzazione in cui viene evidenziato l’help contestuale al passaggio del mouse sulle istruzioni.
Le prime due regole si attivano quando viene premuto A.
- quando premi il pulsante A, fai mostra la sequenza delle due icone che mostrano una faccina che ride sul display del micro:bit
- quando premi il pulsante A, fai suonare il micro:bit con il suono “faccina felice”
Le altre regole sono simili ma si attivano per il pulsante B; alla pressione viene mostrata una sequenza di faccine tristi ed emesso il suono “triste”.
Pagine ed esecuzione delle regole
L’esecuzione del programma MicroCode inizia sulla pagina 1. Tutte le regole su quella pagina sono attive. Le regole presenti su un’altra pagina diventano attive solo quando il programma passa a quella pagina (tramite un comando esplicito di cambio pagina, che verrà mostrato più avanti. Qualsiasi regola che potrebbe essere ancora in esecuzione sulla pagina corrente (come un’animazione in un ciclo) viene terminata prima che avvenga il cambio di pagina, non si possono mai avere regole in esecuzione allo stesso momento su pagine diverse.
All’avvio del timer viene visualizzata una sequenza di icone (seconda regola) e contemporaneamente dopo 5 secondi dall’avvio del timer più un tempo casuale si passa alla pagina 2 (prima regola).
Al passaggio alla pagina 2 viene mostrata l’immagine di una faccina che ride (prima regola) ed emesso un suono “felice” (seconda regola).
Nel video vengono mostrati i passi di realizzazione del programma e la modalità di creazione e passaggio alla pagina 2.
Eventi e ordine di esecuzione delle regole
Gli eventi, azioni che innescano le regole costituite da blocchi “Quando – Fai”, sono elaborati da MicroCode uno alla volta. Ad esempio, se vengono premuti i pulsanti A e B nello stesso momento (approssimativamente), MicroCode elaborerà o A prima di B o B prima di A.
Per un dato evento, MicroCode elabora l’evento eseguendo le regole per quel determinato evento nell’ordine in cui appaiono sulla pagina corrente. Per ogni regola, viene valutata se le condizioni sull’evento nella sezione “Quando” sono soddisfatte e, in caso affermativo, avviare la sezione “Fai” della regola.
Terminazione della regola
La maggior parte dei comandi nella sezione “Fai”, come ad esempio assegnare ad una variabile un valore, viene completata rapidamente; altri comandi invece richiedono un tempo di esecuzione proporzionale alla lunghezza della sequenza, come ad esempio la visualizzazione di una sequenza di icone, inoltre un’animazione o un suono, possono essere ripetuta più volte (o indefinitamente) utilizzando un blocco “ripeti” (che vedremo nelle prossime lezioni). Nel caso di un’animazione, una regola in esecuzione che utilizza lo schermo del micro:bit, verrà terminata se viene avviata una nuova regola che utilizza anche lo schermo del micro:bit.
Buon Making a tutti 🙂