You are on page 1of 25

Arduino

Una filosofia intorno ad un


-controlore
Cos Arduino

Piattaforma di prototipazione orientatata


all'automazione

Basata su -controllore ATMEL


ATMega16!"#P

Progettato e distri$uito %pen&ource

'on ( uno strumento specifico per la


radiocomunicazione

E' uno strumento per il progetto di automazione

non ( un componente n( un modulo)

Multipiattaforma* +indo,s- Linu.- Mac

/+ %pen &ource* ( ammessa la riproduzione


senza ro0alt0

/+ economico* la sc1eda costa circa 2 #6

3asta comunit4 di utenti- di progetti- di idee e


soluzioni c1e non ric1iedono di partire da zero

E' un idea made in Italy


Aspetti chiave
5ommunit0
6istri$uzione %pen &ource 7 8isorse +e$
Am$iente di programmazione
A
l
i
m
e
n
t
a
z
i
o
n
e
5omponenti
comuni
Linee 9!%
L'architettura di un idea
i
!
f

p
r
o
g
r
a
m
m
a
z
i
o
n
e
U
&
B
-Controllore (ATMEL)
Arduino in dettaglio
5 ATMEL
U&B
Alim) 6-#:3
U&B 5ontroller
1; 9!% digitale
< input analogici
6 uscite P+M
9!% seriale
Alimentazioni moduli
esterni
8eset
Led $uilt-in
8if)est) A65
Caratteristiche tecniche

Microcontroller
ATMega16!"#

Tensione su sc1eda* <3

5orrente Ma. 9!% Pin* ;: mA

=las1 Memor0 16 >B


?ATmega16@ o "# >B
?Atmega"#@ 7 #> usati per
$ootloader

&8AM * 1 >B ?ATmega16@ o


# >B ?ATmega"#@
EEP8%M* <1# $0tes
?ATmega16@ o 1 >B
?ATmega"#@
5locA a 16 M/z
# interrupt esterni ?pin # e "@
95&P disponi$ile
5omunicazione 9
#
5 ?pin ; e <@
5omunicazione seriale
P+M integrato a ;B:/z
U&B
Riferite al modello Duemilanove
L'ambiente di sviluppo

&emplice ed intuitiCo

8ealizzato in DaCa-
identico su Eualsiasi
&)%)

Poc1i clicA per


programmare la
sc1eda

9l programma Ciene
c1iamato sketch
(ingl.: abbozzo,
schizzo
5ompilazione Upload al micro
Editor con
eCidenziazione
sintattica
=inestra dei
messaggi
Tanti modelli di Arduino

9l FDuemilanoveG ( il piH diffuso-


con l'ATMega "# ?ultimi
modelli@
9l F!anoG ( una Cersione compatta
del FDuemilanove senza
alimentazione esterna e con
mini-U&B

9l F"egaG ( una Cersione piH


potente- con l'ATMega1#:-
con <; linee 9!%- 16 analogic1e-
; seriali- 1#> =las1- > &8AM
e ;> di EEP8%M

9l F"iniG ( la piH piccola


Cersione- con ATMega16 e
solo le linee di 9!% e analogic1e

9l F#$G ( una Cersione dotata di


modulo Bluetoot1

9l F%ily&adG ( una Cersione
miniaturizzata per essere
integrata in tessuti e materiali
sottili- alimentato a ")"3 e
M/z di clocA

9l F&roG ( una Cersione su


sc1eda modulare c1e permette
l'uso di Arduino come modulo
permanente di sistemi piH ampi
La Storia

'asce nel #::< da un'idea di


Massimo Banzi- ingegnere
insegnante in un istituto tecnico
di 9Crea ?FArduinoG era un pu$
Cicino alla scuola di Banzi@
8ispondeCa alla necessit4 di
studenti di design pu$$licitario
di realizzare piccole
automazioni in $reCe tempo

La Coce si diffuse tra i Cari


am$ienti di design pu$$licitario
ed arc1itettonico e in poc1i
mesi Cendettero le prime #::
sc1ede 7 Era stato scoperto un
mercatoI

=u creata una piccola societ4


Tinkerit c1e produceCa la
sc1eda e la distri$uiCa con
licenza 'ttribution (hare 'like
()reative)ommons

L'unico elemento protetto da


cop0rig1t ( il nome FArduinoG

La licenza 55 impone solo


l'o$$ligo di mostrare nella
riproduzione il riferimemto
esplicito al gruppo Tinkerit
La Storia ! "

'el #::6 erano state


vendute J<::: copie- nel
#::K- J"::::
'asce cosL una nutrita
comunit4 di sperimentatori
in tutto il mondo c1e
contri$uisce continuamente
al suo miglioramento e
diffusione 7 a costo *, e fa
continuo riferimento alla
communit0 ufficiale

TentatiCi di sfruttare l'idea in


modo proprietario ?5ina)))@
falliCano per la minore
Eualit4 e i margini troppo
esigui per competere
utilizzando un modello
industriale classico

%ggi TinAer)it ( un affermato


studio di design c1e fa di
Arduino il suo caCallo di
$attaglia

Arduino continua a
diffondersi e a creare
comunit4 di
sperimentazione
#pen Source nell'$%

9l principio di $usiness ( c1e il serCizio offre


maggior guadagno della semplice produzione

9 ritorni della comunit4 degli utenti permette un


processo di miglioramento rapido e a costo Euasi
nullo

La semplice copia senza la stessa comunit4 di


utenti non porta gli stessi $enefici

Muello c1e conta ( associare il nome alla Eualit4


9l nome ( l'unica cosa protetta da cop0rig1t
La &iloso&ia di Arduino

Fare progetti - anzic1( limitarsi a parlarne)))

F5ortocircuitareG la rigidit4 della


progettazione elettronica classica e partire
da Euello c1e si Cede- sente e tocca

Li$erare la mente dall'apprendimento non


necessario- Euando l'o$iettiCo ( piH
importante della conoscenza dello strumento

L'approccio accademico o professionale non


( sempre necessario e non deCe essere un
ostacolo alla Coglia di proCare
Le parole chiave di Arduino

TinAering

Patc1ing

P10sical 5omputing

5ircuit $ending

5olla$orazione

La filosofia di Arduino 1a i suoi


concetti fondamentali
Tinkering

$inkering ( la definizione c1e Banzi d4 dei suoi primi


approcci gioCanili all'elettronica)

To tinAer* armeggiare- cercare di riparare

F$inkering + ,uanto accade ,uando si cerca di fare


,ualcosa che non si sa bene come fare, guidati dal
ca-riccio, dall.immaginazione e dalla curiosit/...
$inkering, fondamentalmente, + un -rocesso che coniuga
gioco e ricerca.G ,,,)e.ploratorium)edu!tinAering

$inkering ( intraprendere un percorso di esplorazione-


senza un o$iettiCo preciso- per scoprire meccanismi c1e
nemmeno ci si aspettaCa
Molti di noi all'inizio sono
stati tinkerers

La scoperta della radio FamatorialeG c1e


nasce dal Coler Cedere cosa c.+ dentro...

)))e dal ricombinare i diCersi componenti


per Cedere cosa succede)))

)))e alla fine scoprire Cecc1ie e nuoCe


cose con la propria esperienza
'atching

&atching N collegamento di interfacce

&perimentazione attraCerso il
collegamento di moduli e adattamento
di interfacce

&perimentazione piH potente se


possiamo saltare il dettaglio
componentistico dei singoli moduli
Circuit bending

E' l'aspetto meno ortodosso di Euesta


filosofia

&i tratta di creare collegamenti non


preCisti in un circuito esistente per
scoprirne comportamenti nuoCi

Potre$$e risolCersi in una nuCola di


fumo))) Ma a Colte si fanno scoperte
entusiasmanti
'h(sical Computing

&hysical )om-uting significa applicare procedure


soft,are per interagire con grandezze fisic1e di
Eualsiasi tipo
&ensori
5omportamento
&oft,are
Attuatori
Azione
Percezione

(ensore ed attuatore diCentano gli elementi c1iaCe di


progettazione e influenzano il com-ortamento soft,are
Automazione per )non addetti ai lavori*

Arduino permette di realizzare automazioni senza


aCere una profonda conoscenza di elettronica
digitale

)))il resto pro$a$ilmente lo troCi su 9nternetI

Assem$ler sostituito dal &rocessing- un linguaggio simile


a DaCa e al 5

Programmazione del 5 completamente gestita dal


programma* colleg1i la U&B e clicc1iI

=unzioni comuni gi4 disponi$ili come li$rerie facilmente


utilizza$ili ?L56- comunicazione seriale- )))@-
Automazione subito

+M'#SS+B+L, c1e non Cenga Coglia di


proCare EualcosaI

'ella maggioranza dei casi serCe solo


una conoscenza di programmazione di
$ase

)))E tanta Coglia di proCare e riproCare

'umerosi esempi funzionanti


Librerie disponibili

Et1ernet ?9P@

&erial

LiEuid5ristal

Led control

&erCo

&tepper e &erCo

+ire ?9
#
5@
Messanger
P&# Ae0$oard
+e$duino
OBee
&erial5ontrol
altre...
-li Shields

Pli &1ields sono estensioni 1ard,are c1e si collegano ai


connettori in linea

Estendono le funzioni $ase con funzioni specializzate

0thernet- con la li$reria 9P

"otor driver- per # motori


in 55

1&(- di fatto un
connettore per il modulo
della U& Plo$al&at ?EM-
;:6@

2#ee- per la connessione


QigBee ?9EEE :#)1<);-
,ireless personal area
net,orAs - +PA'@)

"&3

&roto- uniCersale- fai da


te)))
'rogetti di interesse

5i sono tantissimi progetti $asati su Arduino nel mondo

1ttp*!!,,,)arduino)cc!pla0ground!ProRects!ArduinoUsers

1ttp*!!1acAnmod)com!1acA!top-;:-arduino-proRects-of-t1e-,e$!

=luidforms* design di
paralumi con i
guantoniI

9n$o.Meter* mail
monitor interattiCo

Larr0Bot* uno dei tanti


ro$ot $asati su Arduino
.n esempio di realizzazione

Tipico esempio di p10sical computing

Lettura di sensori analogici

Pilotaggio di uscite P+M

Pilotaggio di un displa0 L56


A!6
J
-
8ef
P+M
led
L56
1>
1>
Arduino
/i&erimenti

&ito ufficiale Arduino* ,,,)arduino)cc

&ito di TinAer)it* ,,,)tinAer)it

FArduino 0 La guida u&&icialeG - Massimo Banzi 7


%'8eill0!Tecnic1e nuoCe

F$ai unidea geniale1 2ai come Mr Arduino3 regalalaG


su 1ttp*!!,,,),ired)it!magazine!arc1iCio!#::B!:1)asp.

You might also like