
MBlock è un ambiente di programmazione gratuito e open source che supporta linguaggi grafici (a blocchi) e testuali.
E’ stato sviluppato dall’azienda cinese Makeblock.
Progettato per la programmazione di semplici robot:
- mBot della stessa azienda basati su tecnologia Arduino.
- alcune schede Arduino
E’ basato su Scratch, un ambiente che permette di creare animazioni , videogiochi e story telling attraverso la programmazione a blocchi.
Scratch viene utilizzato per avvicinare i bambini alla programmazione non utilizzando un linguaggio testuale ma dei blocchi da incastrare (come in un puzzle) che contengono elementi del codice.
Come Scratch, Mblock permette di creare animazioni di sprite (costumi) ,ad es. di un gatto, un panda.. in un certo sfondo.
in aggiunta, però, permette di programmare dispositivi come mBot, ma anche altri dispositivi tra cui diverse versioni di Arduino (Uno, Leonardo, Nano, Mega) . Lo stesso mbot monta una scheda Auriga basata su Arduino.
Gli sprite e i dispositivi possono comunicare tra loro attraverso dei messaggi in broadcast.
La programmazione degli Sprite, con le istruzioni relative al movimento, fa di mBlock, (come Scratch), un Robot Virtuale.
La programmazione di oggetti reali, come mbot e Arduino, introduce inoltre l’utilizzatore verso la robotica non solo virtuale.
Mblock , inoltre , avvicina alla programmazione testuale in quanto , permette di visualizzare contemporaneamente una applicazione con i blocchi e nel linguaggio C utilizzato dagli Sketch dell’IDE di Arduino.



