Intro Ardubook
Intro Ardubook
Intro Ardubook
ci a l e d
Euro 9,90
e
Sp
Primi passi
con ARDUINO
Impara a realizzare i tuoi progetti interattivi con
la piattaforma Made in Italy pi famosa al mondo.
Aggiornato a IDE 1.0 e board Arduino UNO Rev.3
a cura di
Simone Majocchi
Poste italiane Spa - Spedizione in abbonamento Postale: D.L. 353/2003 (conv. in L. 27/02/2004 n46) art. 1 - comma 1 - DCB Milano
Supplemento al numero 162 di Elettronica In Dicembre 2011 / Gennaio 2012
Prefazione
Dedicare dieci ore del proprio tempo allapprendimento teorico e
alla realizzazione di alcuni semplici progetti con Arduino UNO un
investimento che ti permetter di scoprire cosa puoi creare con il tuo
ingegno e la tua inventiva. Scoprirai come un mondo apparentemente
complesso e riservato agli esperti stato invece semplificato e
trasformato in un prodotto facile da usare, anche senza aver mai messo
mano a un saldatore, e in grado di dare grandi soddisfazioni.
Come tutte le tecnologie nate da un ambiente di ricerca e divulgazione,
Arduino UNO pu contare sulle energie, sulla passione, sulla creativit
e sullintelligenza di una community internazionale gi oggi molto
nutrita ed in costante crescita.
Entra a far parte di questo rinascimento tecnologico e scegli quando
passare da spettatore ad attore, prima imparando con noi i rudimenti,
poi attingendo alle vaste librerie di idee e progetti sviluppate dagli altri
utenti ed infine contribuendo in prima persona con le tue realizzazioni
hardware ed il tuo codice.
Troverai gli esempi, i comandi e i collegamenti per la versione pi
recente della board Arduino UNO (Rev. 3) e lambiente di sviluppo
software Arduino 1.0 rilasciati il 30 novembre 2011.
Primi passi con ARDUINO
di Simone Majocchi
VISPA
Edizioni
2011 Vispa Edizioni
CAPITOLO 1
Perch Arduino UNO fa per te
7
Presentazione del nuovo fai da te tecnologico basato sui
microcontrollori.
In questo capitolo ti porteremo a ripercorrere trentanni di informatica
casalinga per scoprire come la programmazione e le poche decine di
migliaia di byte per il software erano attivit da veri innovatori.
Oggi si torna ad innovare scrivendo programmi compatti su piccoli
calcolatori con risorse paragonabili a quelle di trentanni fa, ma con
una marcia in pi: quella della community in Rete che condivide ogni
sviluppo significativo.
CAPITOLO 2
Il poker tecnologico vincente
13
I tuoi assi sono: un computer, Arduino UNO, la tua creativit,
dei dispositivi elettronici.
La tecnologia senza creativit resta sterile, ma la fantasia senza i
giusti strumenti non trova uno sbocco pratico. Arduino UNO con il suo
approccio alla portata di tutti completa il quadro. Non dimenticare,
per, che Arduino possibile per una fortunata combinazione di
elementi: la presenza di almeno un computer in molte case e in ogni
ufficio, laccesso alla Rete pervasivo, il basso costo dellhardware e la
globalizzazione della comunit degli utenti e degli sviluppatori.
CAPITOLO 3
Dalle idee al programma
17
Descrivi quello che vuoi fare, passo a passo, e arrivi
al programma.
Non serve una laurea e neppure un diploma per entrare attivamente nel
mondo dei microcontrollori e del software. Il notevole sforzo per creare
un ambiente accessibile a tutti il vero plus di Arduino ha rimosso i
tecnicismi e le complessit della programmazione. Dedica un po del tuo
tempo per acquisire i pochi elementi di base indispensabili e un metodo
ben impostato sin dallinizio; sarai in breve tempo in grado di passare
dalle idee ai progetti e da questi ai prototipi funzionanti. Con Arduino
UNO, le idee restano sulla carta per poco tempo, mentre diventano
soluzioni reali in un batter docchio.
29 CAPITOLO 4
Pensato per essere
CAPITOLO 5
ora di
37
collegato a qualcosa preparare
La scheda Arduino UNO nasce per la nostra
essere collegata facilmente a cucina
tantissime cose, talmente tante
che ad oggi nessuno le ha ancora tecnologica
individuate tutte. Abbiamo capito con
La programmazione fine a s stessa, chi abbiamo a che
che nasce e muore su uno schermo di un fare, ora prepariamo
computer, non offre le soddisfazioni di un tutti gli elementi
oggetto in grado di interagire con il mondo
esterno in base a un programma. Per necessari a lavorare con Arduino UNO.
interagire Arduino ha bisogno di sensori e Come va preparata la cucina prima di
attuatori specializzati ciascuno in qualche cimentarsi con qualsiasi ricetta, anche con
specifico ambito. Motori per muoversi, Arduino UNO devi predisporre gli strumenti
altoparlanti per emettere suoni e luci per prima di poter approntare dei progetti pratici.
segnalare qualcosa, ma anche fotoresistenze Il computer va configurato con il software e
per misurare la luce, potenziometri per il driver della scheda, mentre lhardware va
leggere valori di spostamento e rotazione, collegato e collaudato nelle sue funzionalit.
emettitori a ultrasuoni per misurare le tutto molto semplice, ma non va preso
distanze e molto altro. sotto gamba o saltato perch potrebbe
compromettere la riuscita dei progetti
descritti nei capitoli successivi.
45 CAPITOLO 6
La nostra prima
CAPITOLO 7
Basta poco per
53
realizzazione pratica: migliorare
contiamo fino a tre le cose
Se fossimo sui fornelli sarebbe un uovo Aggiungiamo un
allocchio di bue, ma in elettronica si potenziometro per
accendono le lucette. Noi accenderemo variare la velocit
3 LED in sequenza e poi ricominceremo del conteggio.
dal primo dopo una pausa. La bellezza della
Per arrivare a questo primo risultato sperimentazione e del prototyping
scoprirai che esistono LED di vari colori anche nella semplicit con cui un progetto
e che per ciascuno di essi si deve usare diventa qualcosa di pi ricco e articolato. Un
qualche specifico accorgimento, come componente in pi, qualche riga di codice
una resistenza di valore opportuno. aggiunta qua e l e il risultato finale diventa
Collegherai i tuoi primi fili a una breadboard pi interessante e interattivo. Solo un banale
e incomincerai ad apprezzare la semplicit componente passivo il potenziometro -
e la versatilit dellambiente integrato in per prendere confidenza con il mondo della
cui scriverai le tue prime linee di codice. regolazione manuale e dei partitori di tensione
Pochi clic del mouse e il programma viene resistivi. Difficile non farsi venire molte idee
trasferito sulla scheda Arduino UNO. dopo questo secondo progettino.
59 CAPITOLO 8
Dopo le luci,
CAPITOLO 9
Il mondo
69
i suoni a colori
Modifichiamo qualche Usiamo un led RGB e il PWM
elemento e cambiamo per creare una serie di colori
radicalmente il risultato: casuali.
un generatore di suoni pilotato Con questo progetto, scoprirai
dalla luce ambientale. come ci sia una tecnologia tutto
sommato semplice per ottenere
Al posto di un potenziometro
da tre led colorati ben 16 milioni
metti una fotoresistenza,
di sfumature. Dalla teoria alla
al posto dei LED metti un
pratica, i LED RGB non avranno
buzzer e il divertimento garantito. Siamo
pi segreti per te e potrai anche
certi che chi ti sta attorno non resister alla
scoprire un modo semplice
tentazione di allungare una mano per far ombra
per creare delle sfumature pi
sulla fotoresistenza e sentire Arduino UNO che
accattivanti e vivide.
reagisce con un concertino di musica elettronica
Un classico progetto che con
sicuramente davanguardia 30 anni fa. Per fare
pochissimo sforzo offre grandi
questo non c ancora una App, mentre
soddisfazioni.
Arduino UNO ci riesce benissimo.
79 CAPITOLO 10
Tutti i colori
CAPITOLO 11
Verso la
87
dellarcobaleno robotica
Usiamo un potenziometro Sempre con il PWM e un
per fare tutti i colori potenziometro possiamo
dellarcobaleno. realizzare un embrione di arto
Anche in questo caso, parti dal meccanico grazie a un
progetto precedente, aggiungi servomotore.
un componente e hai qualcosa
Non poteva mancare un primo
di radicalmente diverso. Scopri
passo verso il mondo dei robot,
come basti un po di spirito
ma pi un passo teorico che
dosservazione per trasformare un potenziale
pratico: sarebbero necessarie
problema in unopportunit per rendere il progetto
parti meccaniche impegnative
migliore. Il risultato non avr nulla da invidiare
per poter simulare anche solo
ai prodotti commerciali che costano da qualche
larticolazione di un gomito.
decina di euro fino a un centinaio e oltre. E con
Accontentiamoci di capire come
uno shield potresti anche pilotare una strip RGB
funzionano le cose e di provare a
da qualche metro di lunghezza.
mettere insieme un sistema che
ricorda quelli di telepresenza,
dove un movimento viene replicato
da un motore.
Programmare
non pi un hobby
Parallelamente arrivarono i Perso-
nal Computer nelle aziende e anche
in quel caso si doveva spesso far
sviluppare il software per le proprie
applicazioni.
In ogni caso, il computer e lhome
computer erano i nuovi catalizzato-
ri delle energie creative degli uten-
Il team di Arduino
Il gruppo stabile di sviluppatori del team di Arduino composto
da Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Mar- ai colossi dei microprocessori tradi-
tino, David Mellis e Nicholas Zambetti.
zionali come AMD e INTEL.
Oggi aziende come Microchip offro-
no intere famiglie di microcontrollori
di ogni dimensione e potenza, con
funzionalit specifiche (multimedia,
sicurezza, comunicazione, ecc.) e
generiche (ingressi e uscite analogi-
ci e digitali) tali da soddisfare una
gamma molto vasta di applicazioni.
Pochi dollari in pi e un dispositivo
pu diventare intelligente.
Tabella 1
Arduino Processore Flash EEPROM SRAM I/O ... con ingressi Chip USB Dimensioni
digitali PWM analogici
Arduino UNO
Arduino Mega1280 Arduino Leonardo
Arduino Fio
Arduino Duemilanove
LilyPad
Arduino Nano
Disponibile in tutte
le edicole!
Solo euro 9,90