Impariamo ad usare mBlock (versione 3) ed usiamolo per far lampeggiare un Led
Mblock è un programma che consente di programmare Arduino utilizzando istruzioni a blocchi (tipo Scratch) facili da comprendere ed incasellare. Adatto in particolare per chi è alle primissime esperienze di programmazione.
Si consiglia di installare la versione 3 di Mblock, più facile da installare ed utilizzare, rimandando ad una fase successiva l'uso della versione 5.
Scaricare Mblock 3 dal seguente link https://mblock.makeblock.com/en-us/download/, della versione adatta al proprio sistema operativo, ed installarlo.
Possiamo a questo punto collegare Arduino alla porta USB del PC e poi avviare il programma mBlock 3, selezionando la lingua italiana.
Possiamo a questo punto collegare Arduino alla porta USB del PC e poi avviare il programma mBlock 3, selezionando la lingua italiana.
Installiamo i Driver necessari per riconoscere il microcontrollore (Arduino) dal menù 'Collegare'.
e nel menù 'Collegare' selezionare 'Porta Seriale' e quindi la 'COM ..'. Se compaiono più COM, occorre fare dei tentativi partendo da quella che ha il numero più alto.
Dovrebbe apparire in alto la scritta 'Porta Seriale Connesso'.
Adesso occorre scecificare che tipo di microcontrollore deve essere programmato da mBlock. Selezionare 'Arduino Uno' dal menù 'Schede'.
Nel successivo punto possiamo verificare se è stata selezionata la COM giusta.
Occorre ora caricare su Arduino un firmware che consenta il controllo di Arduino attraverso questo programma. Per farlo si seleziona 'Aggiorna Firmware' sempre nel menù 'Collegare'.
e, se la COM selezionata è quella giusta dovrebbe caricarsi il Firmware e dovrebbero lampeggiare delle lucine su Arduino.
Se questo caricamento non avviene vuol dire che è stata selezionata la COM sbagliata e quindi bisogna selezionare un'altra COM.
Una volta caricato il Firmware dobbiamo arricchire la dotazione di blocchi che possiamo usare attivando un'estensione precaricata su mBlock.
Dal menù 'Estensioni' selezioniamo 'Arduino'.
I nuovi blocchi compariranno nel menù ccentrale 'Robot'.
Altre decine di estensioni, che occorreranno per altri progetti, sono scaricabili da internet attraverso il menù 'Estensioni' e quindi 'Gestione Estensioni'.
Come primo progetto faremo lampeggiare un piccolo Led già presente sulla scheda di Arduino. Dobbiamo accenderlo, attendere un secondo, spegnerlo, attendere un altro secondo per poi riprendere dall'accensione. Affinchè questa sequenza di istruzioni possa effettivamente ripetersi, deve essere inserita in un ciclo 'per sempre'. Il Led continuerà ad accendersi e spegnersi fino a quando non blocchiamo l'esecuzione dello sketch attraverso l'apposito comando di mBlock oppure scolleghimo Arduino dal PC o sovrascriviamo lo sketch con un altro sketch.
Leggi e comprendi riga per riga i seguenti blocchi sketch e replicali su Mblock trascinandoli dalla parte centrale al lato destro.
Si può notare che si è scelta la porta digitale 13, che in Arduino è collegata ad un piccolo Led integrato sulla scheda. Quando si imposta questa porta come 'ALTO' vuol dire che Arduino fornisce un tensione di 5 volt tra il pin 13 ed il polo negativo (GND), e quindi il Led si accende. Quando questa si imposta a 'BASSO' la tensione passa a 0 volt e quindi non circolando più corrente il Led si spegne. Al posto di 'ALTO' o 'BASSO' si può usare '1' o '0'.
Per avviare lo sketch si deve cliccare sulla bandierina verde sopra il Panda, o sul primo blocco dello sketch. Per bloccare l'esecuzione si riclicca sul primo blocco oppure sull'ottagono rosso.
Se tutto è stato eseguito correttamente un Led dovrebbe lampeggiare su Arduino ad intervalli di un secondo.
Come esercitazione si suggerisce di apportare le modifiche necessarie per:
portare a 3 secondi l'intervallo di tempo tra accensione o spegnimento e poi a 0.1 secondi.
Adesso si provi a realizzare l'accensione/spegnimento di un Led collegato con dei cavi (jumper) ad Arduino.
Realizzare il seguente circuito collegando il filamento lungo (positivo) del Led alla porta digitale 4 (che funge da polo positivo se attivata)
Occorrerà modificare, nello sketch, il numero della porta digitale, che deve passare da '13' a '4', o altra porta digitale a piacimento.
Avviato il programma dovrebbe accendersi e spegnersi il Led esterno ad Arduino. Adesso si provino le seguenti modifiche, una per volta, allo sketch ed al circuito:
Variare l'intervallo di tempo;
Variare la porta digitale (si possono usare quelle digitali da 2 a 13);
Inseriscire altri Led collegandoli a più porte digitali ed accenderli in sequenza.
OSSERVAZIONE: Si possono usare anche le porte digitali 0 ed 1 solo che, essendo normalmente usate per inviare e ricevere dati (TX e RX), è meglio riservarli a questo tipo di operazioni.