page5
L’IDE (Integrated Development Environment = Ambiente integrato di sviluppo) di Arduino è il
programma installato sul computer grazie al quale prepareremo i progetti che controlleranno
i nostri circuiti: il cuore del progetto è un file di testo che contiene tutte le istruzioni che devono
essere eseguite da Arduino, proprio come in Scratch abbiamo gli script dei vari personaggi. Ciascuno di questi programmi si chiama sketch ed è salvato da Arduino IDE in file che hanno estensione .INO; la sintassi del linguaggio di programmazione utilizzato è molto simile a quella di C/C++ ma gli sketch sono molto molto semplici dato che è necessario realizzare solo due funzioni: la prima si chiama setup() e viene invocata una volta sola all’inizio del programma; la seconda invece si chiama loop() e viene invocata ciclicamente, fino a che la nostra scheda viene alimentata.

Facendo un parallelo con uno script in Scratch, possiamo immaginare che il comportamento di Arduino sia come quello indicato in figura : quando il programma viene caricato sulla scheda, viene per prima cosa eseguita la funzione setup(), quindi -all’interno di un ciclo infinito- la funzione loop().
Nella prima funzione inseriremo quindi tutti i comando che riguardano la preparazione della scheda, la scelta dei pin di lavoro e la loro attivazione; nella seconda funzione metteremo le istruzioni che devono essere eseguite continuamente, per tutta la durata del programma: lettura dei sensori, calcoli su tali valori, comandi per controllare gli attuatori, etc.
A proposito: anche Arduino, come Scratch, ha una versione che funziona off-line (Arduino IDE installata sul computer, appunto) ed una versione on-line. Si chiama Arduino Web Editor e la troviamo all’indirizzo https://create.arduino.cc/: una volta registrata la nostra utenza, potremo salvare in rete i nostri progetti ed accedere ad essi da qualunque computer connesso ad Internet.
Vediamo ora in dettaglio lo sketch che controlla l’accensione e lo spegnimento del LED (figura ): c’è un abbondante uso di commenti (la parte di testo che comincia con “//”) che vengono ignorati da Arduino e quindi non cambiano il funzionamento del programma, ma che permettono di aggiungere spiegazioni o memo all’interno del codice (importantissime, non solo per gli altri, ma anche per noi stessi!).
Schematizzazione
sketch Arduino

Per ricordarci il pin al quale abbiamo collegato il LED definiamo una costante PIN_LED (a riga 3): utilizziamo questo valore sia nel setup() quando dichiariamo che lavoreremo con quel pin usandolo come un output digitale (riga 6), sia nel loop() quando portiamo il voltaggio sul pin a 5 Volt (riga 10) ed a 0 Volt (riga 12).
Ricordati le parentesi graffe che racchiudono il corpo delle funzioni e le parentesi rotonde per elencare gli argomenti delle funzioni (nel caso di setup e loop, non ci sono argomenti, ma le parentesi vanno comunque messe). Tieni presente che ogni istruzione è terminata da un “;” e presta attenzione a maiuscole e minuscole (il compilatore degli sketch di Arduino è case sensitive).
Sketch per il LED digitale
Trovi questo ed altri tutorial su coderdojotrento.it
Realizzato con il supporto di CoderDolomiti.
Pag.
<number>/11
Licenza: CC-BY Alessandro Ebranati, CoderDojo Trento
Quest'opera è distribuita con Licenza Creative Commons Attribuzione 4.0 Unported