page6
(cioè saldato direttamente sulla scheda) che è collegato proprio al pin 13 (nella figura  di pagina 4 è evidenziato questo piccolo LED marcato con una “L”). Possiamo quindi fare i nostri primi esperimenti di accensione/spegnimento di un LED, anche non avendone alcuno!
e) La nota da suonare: il valore della frequenza della nota (passato alla funzione tone() a riga 33) è calcolato grazie alla funzione map() di riga 31; questi valori cambiano con continuità tra 50 e 4000 quando la luminosità passa dal valore minimo al massimo: il suono prodotto è quindi il tipico sibilo del theremin che “scivola su e giù” su tutta la scala, senza fermarsi sulle note DO, RE, MI, FA, etc. Per far suonare ad Arduino delle note specifiche, vediamo il prossimo progetto!
4. Arduino conosce anche le note!
Per questo progetto non serve cambiare nulla nel circuito; anzi, possiamo anche togliere tutta la parte di input (resistenza e fotoresistenza) e tenere solo il piezo-buzzer collegato al pin numero 8.
Nessun nuovo componente elettronico, quindi, ma impareremo ad utilizzare i vettori e l’inclusione di nostri files nello sketch. Guardiamo il nuovo sketch riportato in figura .

Analizziamo le novità:
a) La funzione loop() è vuota (righe 32-34): già nel progetto precedente abbiamo visto uno sketch in cui gran parte del lavoro veniva svolto dalla funzione setup() e nella loop() erano presenti poche operazioni, ma stavolta nella loop() non facciamo davvero niente!
Vuol dire che l’esecuzione del nostro programma sta tutta nel setup() e che non c’è alcuna operazione da ripetere all’infinito: quando caricheremo lo sketch su Arduino, questo suonerà una sola volta la melodia; se vogliamo risentirla, sarà sufficiente premere il bottone di reset sulla schedina (il piccolo tastino rosso vicino al connettore della porta USB).
Licenza: CC-BY Alessandro Ebranati, CoderDojo Trento
Quest'opera è distribuita con Licenza Creative Commons Attribuzione 4.0 Unported
Trovi questo ed altri tutorial su coderdojotrento.it
Realizzato con il supporto di CoderDolomiti.
Pag.
<number>/13