Buongiorno capitani…
Oggi parliamo di
Arduino Parte 4
Continua la spiegazione del sistema Arduino da parte di Paolo Aliverti. Vi ricordo che questo articolo è la trasposizione di un video postato su Accademy Lab, canale dell’Accademia che ci aiuta a conoscere e imparare cose nuove.
“L’argomento di oggi tratta di digitalWrite e delay.
Vedremo un primo sketch molto semplice, che è quello del blink che serve per far lampeggiare un Led.
Avviate Arduino e a seconda del vostro sistema si dovrebbe aprire una finestra con uno sketch iniziale.
Avete una serie di pulsanti in alto a sinistra nella toolbar (barra delle applicazioni) che servono per verificare e caricare il file su Arduino.
Come si può notare il primo sketch è vuoto ed è possibile individuare in modo chiaro la parte di Setup e Loop di cui vi ho parlato nel video precedente.
C’è una riga, scritta subito dopo due barre oblique, da cancellare in quanto qui va inserito il codice per far partire il tutto.
Con questo sketch faremo lampeggiare il led incorporato in Arduino collegato al pin 13, quindi non dovremo inserire alcun tipo di hardware.
Nella parte Setup, nella riga appena cancellata, va inserita la prima istruzione che è quella per configurare il pin 13, quello a cui è collegato il Led.
Dovremo dire che il Pin 13 si comporterà, sfruttando un’analogia idraulica, come un rubinetto da cui esce l’acqua, quindi dal pin 13 uscirà della corrente.
In Arduinese questo comando si scrive: pinMode(13, OUTPUT); pinMode è l’istruzione che serve per configurare i vari pin, deve essere scritta esattamente così, rispettando le maiuscole e le minuscole, infatti se provate vedrete che Arduino riconosce la parola e la colora di arancione.
Il codice pinMode richiede due parametri che sono: il numero del pin (quelli che abbiamo visto vanno da 0 a 13) e output, la direzione, cioè se è un pin di uscita o di ingresso (si mette output se è di uscita e input se è di entrata).
Potete, se lo desiderate, mettere degli spazi o addirittura andare a capo, verrà comunque riconosciuto, l’importante è rispettare maiuscole e minuscole e soprattutto questo comando va inserito tra le due parentesi graffe.
Passiamo ora alla parte del Loop, in cui dovremo dare i comandi per accendere e spegnere il led.
Dopo aver cancellato la riga con le due barre oblique, l’istruzione per questa fase è il digitalWrite e il delay che servono per accendere o spegnere un pin.
Si scrive: digitalWrite(13, e HIGH); questo codice in Arduinese significa accendi il pin alla posizione 13 oppure, in termini idraulici, apri il rubinetto n.13.
Anche in questo caso rispettate maiuscole e minuscole e non dimenticate il punto e virgola finale.
La successiva operazione è dare il comando: delay(1000); questo codice introduce una pausa di un secondo tra l’accensione e lo spegnimento del Led; si scrive 1000 perché è espresso in millisecondi.
A questo punto andremo a spegnere il led usando il comando: digitalWrite(13, LOW);
Quest’ultimo comando spegne il led collegato al pin 13, oppure “chiude il rubinetto”.
Ricordate che HIGH e LOW vanno scritti in maiuscolo, come OUTPUT e INPUT, e si vede che è evidenziato in azzurro.
Ma non è finita, a questo punto dobbiamo inserire nuovamente il comando di pausa: delay(1000); che introduce una nuova pausa di 1000 millisecondi, che sarà la pausa tra lo spegnimento e l’accensione del Led.
Quando caricheremo questo sketch, accadranno due cose, primo verrà eseguito il Setup configurando il pin 13 come uscita, dopo di che Arduino inizierà ad eseguire a ripetizione le istruzioni del Loop.
La prima istruzione che trova è il digitalWrite(13 HIGH); cioè accende il pin 13, a cui è collegato il Led, quindi il Led si accenderà immediatamente. Dopo di che trova delay(1000); resta in questa condizione per un secondo, quindi il Led resta acceso per un secondo. La successiva istruzione dice ad Arduino di spegnere il pin 13 e di conseguenza il Led si spegnerà e attenderà per un secondo con il Led spento.

A questo punto le istruzioni sono finite e Arduino riprenderà ad eseguire le istruzioni dall’inizio del Loop.
Ripetendo all’infinito questa sequenza di accensione e spegnimento otterrete il famoso blink, cioè il Led che lampeggia.
Provate ad esercitarvi, modificando i valori del delay mettendo valori più grandi o più piccoli.
Ricordatevi che 1000 significa un secondo.
Per caricare lo sketch dovrete premere il tasto verify, il primo a sinistra sulla barra in alto, con il simbolino V, se lo sketch è nuovo vi chiederà di salvarlo dandogli un nome.
A questo punto Arduino andrà a verificare cioè a compilare lo sketch e se tra le scritte bianche in campo nero in basso non ci sono scritte arancioni dovrebbe essere tutto a posto, e passeremo al caricamento del file.
Ma prima di fare questo, dovrete controllare che nel menù Tool o strumenti, a seconda delle versioni, sia configurata la Board corretta che in questo caso è Arduino Uno che che la Port sia quella adeguata, che potete riconoscere bene dato che c’è scritto Arduino Uno, su Windows potrete avere delle scritte tipo com Uno, com Due, com Tre …
Nella port, clicco su Arduino/Genuino Uno, verifico e si vede che abbiamo la Board Arduino e la Port configurata correttamente.
A questo punto possiamo caricare lo sketch dal computer verso Arduino: premiamo la seconda icona in altro a sinistra denominata Upload e attendiamo qualche secondo, su Windows di solito ci vuole un po’ di più.
Al termine dell’operazione vedrete la scritta Dan Uploading nella riga verde in basso e il vostro Led dovrebbe cominciare a lampeggiare.”
Nel video Paolo, fa vedere anche come funziona e come sempre vi lascio il link del video per vedere con chiarezza come si scrivono le informazioni e cosa controlla alla fine per la configurazione completa.
Mi rendo conto che a parole, senza vedere le immagini, sia un po’ complicato.
Anche per questo articolo credo di avervi dato sufficiente materiale per conoscere qualcosa di nuovo.
Alla prossima, capitani.
C.G.B.

Scrivi un commento