Il modo più semplice per programmare Arduino è un plugin per la IDE originale che implementa il noto linguaggio scratch , quello a mattoncini per intenderci trasformando l’esperienza di programmazione in operazioni di Drag and Drop ( trascina e rilascia) di mattoncini da configurare.
Il plugin si chiama Ardublock e nella successiva immagine potete vedere come appare l’interfaccia dell’editor.
​​Usare ARDUBLOCK
La finestra ArduBlock è suddivisa in due parte, la parte di sinistra include i blocchi standard che potete utilizzare nel vostro sketch.
Nella parte di destra sposterete i blocchi per comporre il vostro programma. Per aggiungere blocchi trascinateli dall’elenco di istruzioni a sinistra nell’area di composizione a destra.
Per incominciare un qualsiasi sketch bisogna usare i blocchi che trovate facendo click sul pulsante “Control”.
Da questi selezionate il blocco “program” che definisce le due parti fondamentali di un qualsiasi sketch Arduino, cioè il setup ed il loop, trascinate questo blocco nell’area grigia della finestra (parte di destra).
Nei successivi passaggi l’aggiunta dei ulteriori blocchi dovrà avvenire all’interno del blocco “Program”
Come esempio di seguito trovate il solito programma di esempio Blink realizzato con ArduBlock.
Al termine dovrete effettuare l’upload sulla scheda Arduino.
Noterete che l’azione dell’upload è segnalata nella finestra status dell’IDE di Arduino.
Facendo click col tasto destro del mouse sui un gruppo di istruzioni potrete effettuare un “clone”, cioè una copia dei blocchi e copiarli in un’altra sezione, operazione certamente utile che vi farà risparmiare tempo.
Un’altra funzionalità interessante è quella che vi permette di rimuovere temporaneamente, senza cancellare, parte del codice, sarà sufficiente trascinarlo fuori dal blocco programma.
Tutti i blocchi che si troveranno al di fuori del blocco programma verranno ignorati e non considerati in fase di compilazione.
La funzionalità però che trovo estremamente utile in campo didattico e certamente la possibilità di vedere la corrispondenza tra codifica a blocchi di ArduBlock e il relativo sketch che potrete vedere all’interno della finestra dell’IDE di Arduino dopo aver effettuato l'upload da Ardublock.
Ardublock funziona solo esclusivamente con ARDUINO IDE 1.6.8 o inferiori.
​
Nel lato sinistro dell’applicazione ci sono riportate le categorie dei mattoncini e quando ne scegliete una si apre una lista del colore della categoria con all’interno tutti i blocchetti che potete trascinare nell’area di destra , ovvero nell’area dove progetterete il software per il vostro Arduino.
Quando si procede all’upload del codice sull’arduino il programma viene automaticamente tradotto in linguaggio C++ e poi compilato e caricato sull’Arduino , il tutto senza uscire dall’IDE .
​
Utilizzando questo linguaggio non si avrà la libertà che si ha scrivendo direttamente il codice in C++ ma si riescono a fare la maggior parte delle cose.
Uno dei punti di forza di ArduBlock sono i blocchi preconfigurati per : ThinkerKit DFRobot , Seed Studio Groove ,Adafruit Motor Shield , MakeBlock e Insect Bot.
​
Utilizzando questo plugin la programmazione di un’Arduino diventa facile, molto utile per iniziare e per l'insegnamento della programmazione.
Esiste anche un’altro sistema di programmazione simile che si chiama Scratch for Arduino ma il vostro Arduino non potrà mai essere scollegato dal PC perchè in quel caso smetterebbe di funzionare , infatti S4a (http://s4a.cat/) gira sul PC che invia ogni 75 ms al vostro Arduino i comandi , invece con ArduBlock il codice generato viene compilato e salvato nel vostro Arduino rendendolo indipendente dal PC di sviluppo.
​
Ora vediamo come installare questo plugin.
Il blog del progetto è questo http://blog.ardublock.com/ , qui vedrete pubblicate le ultime news inerenti questo progetto ma il plugin è sul sito di sourceforge http://sourceforge.net/projects/ardublock/.
La versione stabile del plugin , alla data di oggi , è questa:
http://sourceforge.net/projects/ardublock/files/ardublock-all-20130712.jar/download
Mentre la versione che sto utilizzando io è l’ultima , è una beta ma funziona perfettamente ed è decisamente
più completa
https://sourceforge.net/projects/ardublock/files/ardublock-beta-20140828.jar/download
​
Dopo aver scaricato il file zip non dovrete scompattarlo.
L’istallazione del plugin non è nulla di complicato , dovremo creare nella cartella tools dell’installazione di Arduino una cartella di nome ArduBlockTool , poi all’interno di questa un'altra cartella Tool e copiare dentro questa cartella il file zip di ardublock-beta-20140828.jar in definitiva il percorso sarà:
C:\arduino-1.6.8\tools\ArduBlockTool\Tool/ardublock-beta-20140828.jar
Ora sarà sufficiente avviare la IDE di Arduino per vedere all’interno del menu strumenti la voce ArduBlock. Selezionandola si aprirà l’applicazione ed il gioco è fatto .