appIcon    

UnoBlockly

UnoBlockly è un ambiente di programmazione visuale in stile Scratch, basato su Blockly di Google, dedicato principalmente alla scheda Arduino UNO, Arduino Nano e ad altri dispositivi/kit basati sul microcontrollore Atmega328. Sono disponibili, in particolare, alcuni moduli dedicati a Seeed Studio Grove Beginner Kit, Makeblock mBot, OttoDIY.
La programmazione a blocchi è particolarmente utile per chi intraprende un percorso di apprendimento, inoltre, la possibilità di poter lavorare contemporaneamente anche con il codice generato, facilita il passaggio alla programmazione tramite i linguaggi tradizionali.

main block

Lo sviluppo del software viene effettuato tramite la combinazione di blocchi grafici mentre il codice Arduino, non solo viene generato automaticamente, ma può essere mostrato tramite una comoda finestra di anteprima oppure editato direttamente passando dalla modalità grafica a quella testuale.
Il codice generato può essere compilato e caricato sulla scheda, in quanto UnoBlockly supporta il collegamento diretto alla scheda Arduino tramite porta USB.

code

Il software integra anche un semplice monitor per le comunicazioni con la porta seriale.
I dati letti sul monitor seriale possono essere salvati in formato .csv.

Monitor seriale


UnoBlockly è stato sviluppato per Windows 10 e può essere prelevato da questo link:
- per l'installazione: UnoBlockly_x64-Install-beta0.4.9.exe 
- versione portatile: UnoBlockly_x64-beta0.4.9.zip.

Il software è gratuito e il sorgente è disponibile su github.com/adalborgo/unoblockly.

Esempi generici (esempi.zip)

1. Fa lampeggiare il LED sulla scheda (blink.ubk)
2. Fa lampeggiare un LED collegato al pin digitale 4 (blink-pin4.ubk)
3. Ripete 5 volte un suono a due toni (sound_two-tone.ubk)
4. Suona una breve melodia utilizzando la notazione Melody (melody.ubk)

Esempi per il Grove Beginner Kit (esempi-sbk.zip)

1. Fa lampeggiare il LED rosso (sbk-blink.ubk)
2. Genera un suono variabile (sbk-variable_sound.ubk)
3. Premendo il pulsante si accende il LED e viene generato un suono bitonale (sbk-button-led-buzzer.ubk)
4. Cancella il display (sbk-cleardisplay.ubk)
5. Riempie il display con il caratter 'X' (sbk-display_fill.ubk)
6. Mostra sul display l'angolo di rotazione del potenziometro (sbk-encoder-display.ubk)
7. Mostra sul display i dati di temperatura, umidità e pressione (sbk-meteo.ubk)
8. Mostra sul display i valori rilevati dall'accelerometro (sbk-acceleration.ubk)
9. Dà un'indicazione dell'intensità luminosa dell'ambiente (sbk-light_intensity.ubk)
10. Dà un'indicazione del rumore ambientale (sbk-microphone.ubk)

Esempi per mBot di Makeblock (esempi-mBot.zip)

1. Genera una sequenza di suoni da 300 a 1800 Hz (mBot-sound300-1800.ubk)
2. Misura la distanza di un oggetto tramite il sensore ad ultrasuoni e invia i dati alla porta seriale (mBot-distance.ubk)
3. Genera dei suoni con una frequenza che varia secondo la distanza misurata dal sensore ad ultrasuoni (mBot-Theremin.ubk)
4. Illumina i LED RGB con diversi colori (mBot-RGB.ubk)
5. Premendo il pulsante, i LED emettono luce rossa altrimenti luce verde (mBot-button.ubk)
6. Dà un'indicazione dell'intensità luminosa dell'ambiente (mBot-light_intensity.ubk)

Esempi per OttoDIY (esempi-ottodiy.zip)

1. Controllo della posizione di gambe e piedi (ottodiy-check.ubk)
2. Calibrazione di gambe e piedi (ottodiy-calibrate.ubk)
3. Ottodiy comincia a ballare se metti una mano ad una distanza minore di 20 cm (ottodiy-distance_dance.ubk)
4. Movimenti vari (ottodiy-dance1.ubk)
5. Movimenti vari (ottodiy-dance2.ubk)
6. Movimenti vari (ottodiy-dance3.ubk)
7. Se Ottodiy incontra un ostacolo ad una distanza non inferiore a 10 cm ruota verso sinistra, se l'ostacolo è troppo vicino si ferma (ottodiy-avoid_obstacle.ubk)