MBlock


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.