Post on 06-Apr-2018
8/3/2019 Arduino NABA 2012
1/60
ARDUINOWorkshop intensivo di Arduino
NABA
Febbraio 2012
http://arduinonaba2012.wordpress.com
Alessandro Contini alessandro.contini@docenti.naba.it
http://arduinonaba2012.wordpress.com/http://arduinonaba2012.wordpress.com/8/3/2019 Arduino NABA 2012
2/60
disclaimer
In questo workshop si gioca
(giocare = mettersi in gioco)
e si impara facendo!
8/3/2019 Arduino NABA 2012
3/60
contesto
8/3/2019 Arduino NABA 2012
4/60
TINKERING
8/3/2019 Arduino NABA 2012
5/60
cosa vuol dire?
Tinkeringis what
happens when you trysomething you dont quiteknow how to do, guided by
whim, imagination and
curiosity
- M. Banzi
8/3/2019 Arduino NABA 2012
6/60
tinkering
http://vimeo.com/1022133http://vimeo.com/1022133http://vimeo.com/10221338/3/2019 Arduino NABA 2012
7/60
toy hacking
http://vimeo.com/3936136http://vimeo.com/3936136http://vimeo.com/39361368/3/2019 Arduino NABA 2012
8/60
toy hacking
http://www.youtube.com/watch?v=eYKlpdxF64Yhttp://www.youtube.com/watch?v=eYKlpdxF64Yhttp://www.youtube.com/watch?v=eYKlpdxF64Y8/3/2019 Arduino NABA 2012
9/60
circuit bending
8/3/2019 Arduino NABA 2012
10/60
circuit bending
http://vimeo.com/8758444http://vimeo.com/8758444http://vimeo.com/87584448/3/2019 Arduino NABA 2012
11/60
circuit bending
http://vimeo.com/11334953http://vimeo.com/11334953http://vimeo.com/113349538/3/2019 Arduino NABA 2012
12/60
mettere insieme i pezzi
http://vimeo.com/1109226http://vimeo.com/11092268/3/2019 Arduino NABA 2012
13/60
PERCHEUN CORSO SUARDUINO?
8/3/2019 Arduino NABA 2012
14/60
il successo di Arduino
http://www.youtube.com/watch?v=3xCY2K9kQz4http://www.youtube.com/watch?v=3xCY2K9kQz4http://www.youtube.com/watch?v=3xCY2K9kQz48/3/2019 Arduino NABA 2012
15/60
il physical computing
Physical Computingis about prototyping withelectronics, turning sensors, actuators andmicrocontrollers into materials for designers and
artists.
It involves the design of interactive objects thatcan communicate with humans using sensors
and actuators controlled by a behaviourimplemented as software running inside amicrocontroller.
Massimo Banzi,Tinker.it & Arduino Co-Founder
8/3/2019 Arduino NABA 2012
16/60
il physical computing
8/3/2019 Arduino NABA 2012
17/60
interaction design
8/3/2019 Arduino NABA 2012
18/60
una definizione
Alan Cooper, Robert Reimann and Dave Cronin - About
Face 3: The Essentials Of Interaction Design
8/3/2019 Arduino NABA 2012
19/60
interaction design!
8/3/2019 Arduino NABA 2012
20/60
COSA CI FACCIO CONARDUINO?
8/3/2019 Arduino NABA 2012
21/60
audio
http://www.youtube.com/watch?v=1LKmtJHSLF0http://www.youtube.com/watch?v=1LKmtJHSLF0http://www.youtube.com/watch?v=1LKmtJHSLF08/3/2019 Arduino NABA 2012
22/60
visual
http://vimeo.com/1182341http://vimeo.com/11823418/3/2019 Arduino NABA 2012
23/60
design
http://www.youtube.com/watch?v=JNpjX5mobfIhttp://www.youtube.com/watch?v=JNpjX5mobfIhttp://www.youtube.com/watch?v=JNpjX5mobfI8/3/2019 Arduino NABA 2012
24/60
exhibit
http://www.youtube.com/watch?v=7I7tuIxrqrQhttp://www.youtube.com/watch?v=7I7tuIxrqrQhttp://www.youtube.com/watch?v=7I7tuIxrqrQ8/3/2019 Arduino NABA 2012
25/60
robot
http://www.youtube.com/watch?v=J3ySNng9vsghttp://www.youtube.com/watch?v=J3ySNng9vsghttp://www.youtube.com/watch?v=J3ySNng9vsg8/3/2019 Arduino NABA 2012
26/60
fashion
http://www.youtube.com/watch?v=ZtNEPkwCfxAhttp://www.youtube.com/watch?v=ZtNEPkwCfxAhttp://www.youtube.com/watch?v=ZtNEPkwCfxA8/3/2019 Arduino NABA 2012
27/60
diy, hacking, tinkering...
http://www.youtube.com/watch?v=yy8Y6Vy54_Yhttp://www.youtube.com/watch?v=yy8Y6Vy54_Yhttp://www.youtube.com/watch?v=yy8Y6Vy54_Y8/3/2019 Arduino NABA 2012
28/60
...fabbing!
http://www.youtube.com/watch?v=gg_NDfSti1ghttp://www.youtube.com/watch?v=gg_NDfSti1ghttp://www.youtube.com/watch?v=gg_NDfSti1g8/3/2019 Arduino NABA 2012
29/60
COSA E ARDUINO?
8/3/2019 Arduino NABA 2012
30/60
definizione
Arduino una
piattaforma di
prototipazione elettronicaopen-sourcebasata su
un connubio hardware e
software flessibile e
facile da utilizzare
- Arduino, sito internet
8/3/2019 Arduino NABA 2012
31/60
...ovvero?
~ Arduino un dispositivo programmabile
in grado di leggere, scrivere ed elaborare
dati da fonti esterne
~ Arduino costituito da una schedaprestampata dalle dimensioni ridotte che
permette di collegarlo ad un Computer
attraverso una porta USB
~ Arduino pu essere programmato grazie
allutilizzo di un linguaggio di
programmazione simil-C attraversounambiente di sviluppo multi piattaforma
scaricabile gratuitamente
~ Arduino destinato ad artisti, designer e
chiunque sia appassionato nel creare
oggetti ed ambienti interattivi
8/3/2019 Arduino NABA 2012
32/60
in pratica
Hardware Software Community+ +
8/3/2019 Arduino NABA 2012
33/60
CARATTERISTICHETECNICHE
8/3/2019 Arduino NABA 2012
34/60
comparazione tecnologica
ArduinoIBM 286
8/3/2019 Arduino NABA 2012
35/60
schematics
Analog reference pin
Digital ground
Digital pins 2-13Serial In / Out
Power status LED
Reset button
Analog input pins 0-5Power and Ground pins
External Powersupply input
USB connection
External Power /USB Power
switch
8/3/2019 Arduino NABA 2012
36/60
DIGITAL vs ANALOG
8/3/2019 Arduino NABA 2012
37/60
definizione
Digitale- pu assumere due valori, 1 e 0,acceso o spento
Analogico- pu assumere molti (infiniti)
valori
8/3/2019 Arduino NABA 2012
38/60
esempio
8/3/2019 Arduino NABA 2012
39/60
glossario
sketch - un programma che viene eseguito
dal processorepin - un Input o Output della schedadigital - che pu assumere due valori 1(HIGH) o 0 (LOW)analog - pu assumere molti valori allinternodi un rangeschematic drawing - la rappresentazionegrafica di un circuito elettrico
8/3/2019 Arduino NABA 2012
40/60
ARDUINO I/O
8/3/2019 Arduino NABA 2012
41/60
sensori
8/3/2019 Arduino NABA 2012
42/60
attuatori
8/3/2019 Arduino NABA 2012
43/60
PROGRAMMARE
8/3/2019 Arduino NABA 2012
44/60
programmare...
http://gi86.photobucket.com/groups/k90/EJKAJOGC5A/coding.gifhttp://gi86.photobucket.com/groups/k90/EJKAJOGC5A/coding.gifhttp://gi86.photobucket.com/groups/k90/EJKAJOGC5A/coding.gif8/3/2019 Arduino NABA 2012
45/60
JAVA
http://www.youtube.com/watch?v=gR1PujzQ53Qhttp://www.youtube.com/watch?v=gR1PujzQ53Qhttp://www.youtube.com/watch?v=gR1PujzQ53Q8/3/2019 Arduino NABA 2012
46/60
sketch workflow
1. si scrive un programma
2. si compila il programma(si fa un check deglierrori)
3. si carica il programmanel microcontrollore
8/3/2019 Arduino NABA 2012
47/60
sketch struttura
> variabili globali
> setup()
> loop()
~ inizializzazione~ definizione dei pin usati
~ corpo del programma~ contiene i comandi~ viene eseguitoripetutamente
8/3/2019 Arduino NABA 2012
48/60
HELLO WORLD!
8/3/2019 Arduino NABA 2012
49/60
blink a LED!
8/3/2019 Arduino NABA 2012
50/60
blink a LED!
8/3/2019 Arduino NABA 2012
51/60
blink a LED!
link
http://arduino.cc/en/Tutorial/Blinkhttp://arduino.cc/en/Tutorial/Blinkhttp://arduino.cc/en/Tutorial/Blinkhttp://arduino.cc/en/Tutorial/Blinkhttp://arduino.cc/en/Tutorial/Blink8/3/2019 Arduino NABA 2012
52/60
COMUNICARE CON ALTRISOFTWARE
8/3/2019 Arduino NABA 2012
53/60
Pure Data
Pduino - link
http://www.arduino.cc/playground/Interfacing/PDhttp://www.arduino.cc/playground/Interfacing/PD8/3/2019 Arduino NABA 2012
54/60
Processing
Arduino Processing library - link
http://www.arduino.cc/playground/Interfacing/Processinghttp://www.arduino.cc/playground/Interfacing/Processing8/3/2019 Arduino NABA 2012
55/60
Processing
8/3/2019 Arduino NABA 2012
56/60
Firmata
Firmata un protocollo di comunicazione traArduino ed un software in esecuzione sul
Computer
Firmatalibrary una libreria nativa compresa nelsoftware Arduino che implementa il protocollo di
comunicazione, in modo che non sia necessarioscrivere di volta in volta uno sketch Arduino, ma
comandare la scheda direttamente dal software inesecuzione sul Computer
8/3/2019 Arduino NABA 2012
57/60
RISORSE E STRUMENTI
8/3/2019 Arduino NABA 2012
58/60
link utili
Sito ufficiale, www.arduino.cc Forum di Arduino, http://arduino.cc/forum/
Fritzing, http://fritzing.org
Smart Projects, www.smartprj.com
Sparkfun, www.sparkfun.com Adafruit, www.adafruit.com
Top 40 Arduino projects, http://hacknmod.com/hack/top-40-arduino-projects-of-the-web/ Arduino Projects, http://arduino.org/m/articles/index/
Processing, http://processing.org
Pure Data, http://puredata.info
http://puredata.info/http://processing.org/http://hacknmod.com/hack/top-40-arduino-projects-of-the-web/http://www.sparkfun.com/http://www.smartprj.com/http://arduino.cc/forum/http://www.arduino.cc/http://puredata.info/http://puredata.info/http://processing.org/http://processing.org/http://arduino.org/m/articles/index/http://arduino.org/m/articles/index/http://hacknmod.com/hack/top-40-arduino-projects-of-the-web/http://hacknmod.com/hack/top-40-arduino-projects-of-the-web/http://hacknmod.com/hack/top-40-arduino-projects-of-the-web/http://hacknmod.com/hack/top-40-arduino-projects-of-the-web/http://www.adafruit.com/http://www.adafruit.com/http://www.sparkfun.com/http://www.sparkfun.com/http://www.smartprj.com/http://www.smartprj.com/http://fritzing.org/http://fritzing.org/http://arduino.cc/forum/http://arduino.cc/forum/http://www.arduino.cc/http://www.arduino.cc/8/3/2019 Arduino NABA 2012
59/60
bibliografia
Getting started with Arduino, M. Banzi, OReilly, link Making Things Talk, Tom Igoe, OReilly, link
Make: Electronics, Charles Platt, OReilly, link
Programming Interactivity, Joshua Noble, OReilly, link
About Face 3: The Essentials Of Interaction Design, AlanCooper, Robert Reimann and Dave Cronin, Wiley
Publishing, link
http://books.google.it/books/about/About_face_3.html?id=9F7gaZKd2rYC&redir_esc=yhttp://books.google.it/books/about/About_face_3.html?id=9F7gaZKd2rYC&redir_esc=yhttp://books.google.it/books/about/About_face_3.html?id=9F7gaZKd2rYC&redir_esc=yhttp://www.google.com/products/catalog?q=programming+interactivity&cid=6193374711342041561&ei=PgSyTN7XMoGK-QaLkuyPBg&sa=title&ved=0CAcQ8wIwADgA%23phttp://www.google.com/products/catalog?q=programming+interactivity&cid=6193374711342041561&ei=PgSyTN7XMoGK-QaLkuyPBg&sa=title&ved=0CAcQ8wIwADgA%23phttp://books.google.it/books/about/Make_electronics.html?id=PQzYdC3BtQkC&redir_esc=yhttp://books.google.it/books/about/Make_electronics.html?id=PQzYdC3BtQkC&redir_esc=yhttp://www.google.com/products/catalog?q=making+things+talk&cid=3772077408761933421&ei=YQOyTKyhD4Tp-AbDzaiRBg&sa=title&ved=0CAcQ8wIwADgA%23phttp://www.google.com/products/catalog?q=making+things+talk&cid=3772077408761933421&ei=YQOyTKyhD4Tp-AbDzaiRBg&sa=title&ved=0CAcQ8wIwADgA%23phttp://www.google.com/products/catalog?client=safari&rls=en&q=getting+started+with+arduino&oe=UTF-8&um=1&ie=UTF-8&cid=8349450775108915952&ei=JgKyTMbEJc7Bswa0jtHiAw&sa=X&oi=product_catalog_result&ct=result&resnum=3&ved=0CCgQ8wIwAg%23ps-sellershttp://www.google.com/products/catalog?client=safari&rls=en&q=getting+started+with+arduino&oe=UTF-8&um=1&ie=UTF-8&cid=8349450775108915952&ei=JgKyTMbEJc7Bswa0jtHiAw&sa=X&oi=product_catalog_result&ct=result&resnum=3&ved=0CCgQ8wIwAg%23ps-sellers8/3/2019 Arduino NABA 2012
60/60
the end!