Arduino NABA 2012

download Arduino NABA 2012

of 60

Transcript of Arduino NABA 2012

  • 8/3/2019 Arduino NABA 2012

    1/60

    ARDUINOWorkshop intensivo di Arduino

    NABA

    Febbraio 2012

    http://arduinonaba2012.wordpress.com

    Alessandro Contini [email protected]

    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/1022133
  • 8/3/2019 Arduino NABA 2012

    7/60

    toy hacking

    http://vimeo.com/3936136http://vimeo.com/3936136http://vimeo.com/3936136
  • 8/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=eYKlpdxF64Y
  • 8/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/8758444
  • 8/3/2019 Arduino NABA 2012

    11/60

    circuit bending

    http://vimeo.com/11334953http://vimeo.com/11334953http://vimeo.com/11334953
  • 8/3/2019 Arduino NABA 2012

    12/60

    mettere insieme i pezzi

    http://vimeo.com/1109226http://vimeo.com/1109226
  • 8/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=3xCY2K9kQz4
  • 8/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=1LKmtJHSLF0
  • 8/3/2019 Arduino NABA 2012

    22/60

    visual

    http://vimeo.com/1182341http://vimeo.com/1182341
  • 8/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=JNpjX5mobfI
  • 8/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=7I7tuIxrqrQ
  • 8/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=J3ySNng9vsg
  • 8/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=ZtNEPkwCfxA
  • 8/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_Y
  • 8/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_NDfSti1g
  • 8/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.gif
  • 8/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=gR1PujzQ53Q
  • 8/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/Blink
  • 8/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/PD
  • 8/3/2019 Arduino NABA 2012

    54/60

    Processing

    Arduino Processing library - link

    http://www.arduino.cc/playground/Interfacing/Processinghttp://www.arduino.cc/playground/Interfacing/Processing
  • 8/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-sellers
  • 8/3/2019 Arduino NABA 2012

    60/60

    the end!