Ricerca nel sito web

Programma il tuo microcontrollore con MicroBlocks


MicroBlocks offre un'interfaccia simile a Scratch per programmare Micro:bit, Circuit Playground Express e altre schede microcontrollore.

Se ti piace armeggiare con la tecnologia, potresti avere familiarità con le schede microcontroller programmabili, come Circuit Playground Express di AdaFruit e BBC Micro:bit. Ora c'è una nuova opzione di programmazione da provare: MicroBlocks. È una semplice interfaccia di programmazione simile a Scratch che funziona bene con diversi microcontrollori, inclusi questi due.

Possiedo sia Circuit Playground Express che BBC Micro:bit ed ero ansioso di provare MicroBlocks dopo averlo scoperto su Twitter.

Installa MicroBlock

Per configurare MicroBlocks su una distribuzione Linux basata su Debian, scarica e installa il file .deb. Se utilizzi una distribuzione Linux basata su RPM, puoi scaricare l'eseguibile autonomo di Linux a 64 bit o 32 bit. MicroBlocks offre anche programmi di installazione per Windows, macOS e Raspberry Pi.

MicroBlocks può anche essere eseguito in un browser Chrome, Chromium o Edge utilizzando la sua piattaforma web sperimentale, che consente speciali connessioni seriali web. Il web store di Chrome ha anche un'estensione del browser per MicroBlocks.

Collega il tuo microcontrollore

Prima di poter accedere al tuo microcontrollore su Linux, devi aggiungerti al gruppo dialout del tuo computer. Linux utilizza questo gruppo per comunicare con i dispositivi seriali e se il tuo account utente non è in quel gruppo, non sarai in grado di controllare il tuo dispositivo.

Esegui quanto segue in un terminale per aggiungerti al gruppo dialout:

$ sudo usermod -G dialout -a `whoami`

Esci dal desktop e quindi accedi nuovamente (o riavvia semplicemente). Quindi collega il tuo BBC Micro:bit, Circuit Playground Express o un'altra scheda microcontrollore a una porta USB disponibile sul tuo computer. Il mio Intel NUC ha riconosciuto il mio microcontrollore senza problemi.

Dopo aver collegato il microcontrollore, potrebbe essere richiesto di aggiornare il firmware del dispositivo. È sicuro farlo.

(Don Watkins, CC BY-SA 4.0)

Una volta fatto, sei pronto per partire.

Inizia a programmare

Utilizza l'interfaccia di programmazione per impostare la lingua che desideri utilizzare quando interagisci con MicroBlocks.

(Don Watkins, CC BY-SA 4.0)

Puoi verificare che il tuo microcontrollore sia connesso controllando l'icona Connetti nel menu.

(Don Watkins, CC BY-SA 4.0)

Ora sei pronto per iniziare a esplorare. Uno dei miei modi preferiti per imparare è armeggiare con le diverse opzioni dell'interfaccia utente. Ciò che rende speciale MicroBlocks è che si tratta di un ambiente di codifica in tempo reale, quindi puoi vedere immediatamente le modifiche apportate.

Prova questo: vai alla categoria Visualizzazione (nella colonna di sinistra) e trascina l'array di visualizzazione nell'area di scripting. Utilizza il menu per cambiare da A a B in uno di essi.

Fai clic su un blocco di programmazione e il tuo codice, per quanto semplice possa essere, verrà eseguito immediatamente sulla scheda.

Utilizzare i blocchi di programmazione

Se hai familiarità con Scratch, probabilmente troverai MicroBlocks estremamente facile da usare. Gli studenti lo adorano per il feedback immediato della lavagna e del programma.

Il mio primo programma era molto semplice. Volevo creare una semplice "faccina sorridente" sul mio Micro:bit.

Per prima cosa ho fatto clic sul blocco Controllo e ho selezionato: "Quando viene premuto il pulsante 'a'".

Quindi ho selezionato una faccina sorridente dalla libreria Display LED e l'ho collegata al blocco di controllo. 

Alla fine, ho premuto il pulsante A sul mio Micro:bit. Il feedback è istantaneo.

(Don Watkins, CC BY-SA 4.0)

Salva il tuo codice

Salvare il tuo programma è facile. Nella barra dei menu in alto, fai clic sulla terza icona da sinistra (l'icona del documento). Scegli l'opzione Salva dal menu a discesa.

(Don Watkins, CC BY-SA 4.0)

Prova a sperimentare l'interfaccia per programmare la tua scheda come preferisci. Per il mio secondo programma, ho utilizzato i blocchi Controllo e Display LED per scrivere "Conti", che è la mia squadra NFL preferita. Ma ci sono molte altre funzioni disponibili, quindi prova a progettare qualcosa che ti interessi.

(Don Watkins, CC BY-SA 4.0)

Fai di più con i MicroBlock

Assicurati di consultare la guida rapida sul sito web MicroBlocks per ulteriori informazioni. Il sito contiene anche guide alle attività con esempi di codice facili da seguire per studenti e insegnanti. Questi aiuteranno chiunque a iniziare a programmare Micro:bit o Circuit Playground Express con MicroBlocks.

MicroBlocks è completamente open source e rilasciato sotto la Mozilla Public License 2.0.

MicroBlocks è ancora in fase di sviluppo attivo da parte del team principale e al momento non stanno sollecitando contributi di codice o richieste pull. Tuttavia, sono interessati a qualsiasi tutorial, programma di lezioni o esempi di MicroBlocks dalla comunità, quindi contattali se hai qualcosa da condividere.