SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
Open Hardware &
    Arduino


                    Jeronimo Avelar Filho

                jeronimo@blogdoje.com.br
                      www.blogdoje.com.br

1
Open Hardware




2
Open Hardware

 Eletronica SABER
 Nova Eletrônica

 Circuit Cellar Magazine

 Mecatronica Facil

 Elektor




3
O que é o Open Hardware
Arduino ?
 Plataforma de Computação Física Open
  Source
 Livre para inspecionar e modificar

 Plataforma física + Software

 Funcionamento independente

 Conexão a outros dispositivos




4
Computação Fisica ?
   “Interaction Design - Design of any interactive experience”.
   Interaction Design >>> Physical Interaction Design >>
    Physical Computing
   Projeto de objetos interativos que podem comunicar-se com
    seres humanos usando sensores e atuadores controlados por
    um comportamento implementado em software em execução
    dentro de um microcontrolador.
   Ambiente inteligente , “everyware”, objetos inteligentes, roupa
    inteligente
   Arduino - Massimo Banzi , David Cuartielles e outros
    professores em Ivrea



5
O que é o Open Hardware
Arduino ?
   IDE : AVR-GCC, avr-libc , AVRlib , Java ,
    Processing
   Similar ao Basic Stamp (PIC) so que + barato, +
    rapido e aberto
   Microcontrolador AVR ATMega8




6
O que é o Open Hardware
Arduino ?
   Arduino possui um “bootloader”
     Bootloader = “carregador” de outros
      programas através da porta serial
     Ativo durante 5 segundo após o reset




7
O que é o Open Hardware
Arduino ?
 8 kbytes de memória flash para memória
  de programa
 1Kbyte de RAM
 16 MHz de clock.
       Primeiro IBM PC : 4.77 Mhz
   Entradas e Saidas
     13 pinos de I/O digital
     5 pinos de entrada analógica


8
O que é o Open Hardware
Arduino ?




9
O que é o Open Hardware
Arduino ?
    Como programa-lo
      Escreva os programas no PC
      Download para a placa Arduino
      Comece a usar o Arduino !!!




10
Placa Arduino Industrializada




11
Placa Arduino Artesanal




12
Arduino Severino




13
Expansões - Shields




14
IDE Arduino – Hello World




15
Linguagem de Programação
    Digital I/O                            Estruturas de Controle
         pinMode(pino, modo)                    if
         digitalWrite(pino, valor)              if...else
         int digitalRead(pino)
                                                 for
                                                 switch case

     Analog I/O                                  while
       int analogRead(pino)                Operadores
       analogWrite(pino, valor) - PWM           + (adição)
    Comunicação Serial                          -(subtração)
       Serial.begin(velocidade)                 (multiplicação)
       int Serial.available()                   /(divisão)
       int Serial.read()                        %(modulo)
       Serial.flush()                           && (and)
       Serial.print(dados)                      || (or)
         Serial.println(dados)
                                                 ! (not)
                                            Etc...



16
Linguagem de Programação

void setup()
{
  statements;
}

void loop()
{
  statements;
}

17
Usando o Arduino

 Escrever o programa – Diversos exemplos
  na IDE
 Compilar , tirar erros

 Reset

 Carregar na placa




18
Ciclo de Vida Arduino

     Liga Arduino


                       Reset
                                              Botã
                                                  o Re
                                                      set



                                                              Executa
                                                             programa
                                   Pisca Pino 13
                                                            existente na
                                                             memoria




                                     Aguarda 5
                                   Segs por novo
                                     programa




                    Carrega novo
                     Programa




19
Hello World Arduino




20
Como obter o Software

    Download em www.arduino.cc
        Versões para
         • Linux
         • Windows
         • Mac ( PPC e Intel)




21
Como obter o Hardware
   Comprar pronto: $35,00 a $150,00 dolares




      Serial             USB     Bluetooth     Mini




    www.pcb-europe.com              Lilypad
    www.sparkfun.com

           22
Como obter o Hardware

    Tatuino – www.tato.ind.br




23
Como obter o Hardware
   Construir o seu , você mesmo !!!:
       Workshops de construção




          24
Como obter o Hardware
    Baixar layout da placa

    Transferir para circuito
     impresso

    Corroer

    Montar

    Soldar

    Testar

25
Como obter o Hardware

    Custo: R$ 30,00
        Transistores , capacitores , resistores ,
         regulador, circuito impresso
          • COMETA, CONECTA - 310/110 SUL


        ATMEGA8 ou 168
          • Distribuidores ATMEL
          • Mercado Livre


26
Usos do Arduino

 Educação
 Robótica

 Controle de Ambiente

 Objetos Inteligentes

 Exposições e Eventos

 Iluminação

 Wearable Computing


27
Usos do Arduino
                    Sensor de Temperatura




                                       Enviando
                                       comandos via
                                       BlueTooth do
Robotica - Roomba                      celular



        28
Usos do Arduino




                      Interações Virtuais




Arduino
 + GPS


          29
Usos do Arduino
    Wearable Computing




30
Usos do Arduino




 Instrumentos Musicais
                                     Interações Virtuais



LEDS
RGB

                         Botões de
                         Comando
          31                         Malmo University
Referencias
    www.arduino.cc
        Download placas e software. Referencia da
         linguagem, Exemplos, Forum.
    www.blogdoje.com.br
    www.arduinoBr.com.br
    www.tato.ind.br
    www.sparkfun.com
    Livro “Physical Computing” , Tom Igoe


32
 Duvidas
 Informações

 Questões



Workshop       em Junho 2008


33
Muito
     Obrigado !!!
     jeronimo@blogdoje.com.br
        www.blogdoje.com.br
34

Contenu connexe

Tendances

Arduino, Robótica e Computação nas Nuvens
Arduino, Robótica e Computação nas NuvensArduino, Robótica e Computação nas Nuvens
Arduino, Robótica e Computação nas NuvensMarco Antonio Maciel
 
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDeviceHackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDeviceRicardo Rufino
 
Palestra: Robótica com Arduino
Palestra: Robótica com ArduinoPalestra: Robótica com Arduino
Palestra: Robótica com ArduinoFelipe Martins
 
Raspberry pi - processamento de sinais com torta de framboesa
Raspberry pi - processamento de sinais com torta de framboesaRaspberry pi - processamento de sinais com torta de framboesa
Raspberry pi - processamento de sinais com torta de framboesadeusanyjunior
 
Plataformas atuais de sistemas embarcados para IoT
Plataformas atuais de sistemas embarcados para IoTPlataformas atuais de sistemas embarcados para IoT
Plataformas atuais de sistemas embarcados para IoTAndré Luiz Secco
 
Webinar: Conheça o RTOS NuttX
Webinar: Conheça o RTOS NuttXWebinar: Conheça o RTOS NuttX
Webinar: Conheça o RTOS NuttXEmbarcados
 

Tendances (9)

Arduino, Robótica e Computação nas Nuvens
Arduino, Robótica e Computação nas NuvensArduino, Robótica e Computação nas Nuvens
Arduino, Robótica e Computação nas Nuvens
 
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDeviceHackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
 
Py S60
Py S60Py S60
Py S60
 
Palestra: Robótica com Arduino
Palestra: Robótica com ArduinoPalestra: Robótica com Arduino
Palestra: Robótica com Arduino
 
Raspberry pi - processamento de sinais com torta de framboesa
Raspberry pi - processamento de sinais com torta de framboesaRaspberry pi - processamento de sinais com torta de framboesa
Raspberry pi - processamento de sinais com torta de framboesa
 
Faculdade jk
Faculdade jkFaculdade jk
Faculdade jk
 
Plataformas atuais de sistemas embarcados para IoT
Plataformas atuais de sistemas embarcados para IoTPlataformas atuais de sistemas embarcados para IoT
Plataformas atuais de sistemas embarcados para IoT
 
Webinar: Conheça o RTOS NuttX
Webinar: Conheça o RTOS NuttXWebinar: Conheça o RTOS NuttX
Webinar: Conheça o RTOS NuttX
 
Arduino
ArduinoArduino
Arduino
 

Similaire à Open Hardware & Arduino

Minicurso arduino eeep aurora
Minicurso arduino eeep auroraMinicurso arduino eeep aurora
Minicurso arduino eeep auroraJuliete Souza
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceRicardo Rufino
 
Introdução à plataforma Arduino
Introdução à plataforma ArduinoIntrodução à plataforma Arduino
Introdução à plataforma Arduinoentrebits
 
Interfaces fisicas para dispositivos moveis
Interfaces fisicas para dispositivos moveisInterfaces fisicas para dispositivos moveis
Interfaces fisicas para dispositivos moveisTiago Barros
 
Introdução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfIntrodução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfCliverRaimundo2
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoEvânio Moreira
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoJeffersonReis46
 
Arduino - aula Teste - Ilha
Arduino - aula Teste - IlhaArduino - aula Teste - Ilha
Arduino - aula Teste - IlhaLuckas Judocka
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoFátima Bernardes
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoSamir Siqueira
 
Arduino: Soluções para o mundo moderno
Arduino: Soluções para o mundo modernoArduino: Soluções para o mundo moderno
Arduino: Soluções para o mundo modernoMarcelo Laranjeira Melo
 
Arduino - Desenvolvendo com hardware livre
Arduino - Desenvolvendo com hardware livreArduino - Desenvolvendo com hardware livre
Arduino - Desenvolvendo com hardware livreMarcelo Laranjeira Melo
 
Robótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando ArduinoRobótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando ArduinoDomingosRodrigues16
 
Palestra arduino
Palestra arduinoPalestra arduino
Palestra arduinoWalter Coan
 

Similaire à Open Hardware & Arduino (20)

Minicurso arduino eeep aurora
Minicurso arduino eeep auroraMinicurso arduino eeep aurora
Minicurso arduino eeep aurora
 
Processing e Arduino
Processing e ArduinoProcessing e Arduino
Processing e Arduino
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDevice
 
Introdução à plataforma Arduino
Introdução à plataforma ArduinoIntrodução à plataforma Arduino
Introdução à plataforma Arduino
 
Minicurso de Arduino Básico
Minicurso de Arduino BásicoMinicurso de Arduino Básico
Minicurso de Arduino Básico
 
TDC2014 - Arduino Legacy
TDC2014 - Arduino LegacyTDC2014 - Arduino Legacy
TDC2014 - Arduino Legacy
 
Interfaces fisicas para dispositivos moveis
Interfaces fisicas para dispositivos moveisInterfaces fisicas para dispositivos moveis
Interfaces fisicas para dispositivos moveis
 
Introdução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfIntrodução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdf
 
Arduino day-2015-v1
Arduino day-2015-v1Arduino day-2015-v1
Arduino day-2015-v1
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básico
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básico
 
Arduino - aula Teste - Ilha
Arduino - aula Teste - IlhaArduino - aula Teste - Ilha
Arduino - aula Teste - Ilha
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básico
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduino
 
Arduino: Soluções para o mundo moderno
Arduino: Soluções para o mundo modernoArduino: Soluções para o mundo moderno
Arduino: Soluções para o mundo moderno
 
Apresentando o Arduino - UESPI
Apresentando o Arduino - UESPIApresentando o Arduino - UESPI
Apresentando o Arduino - UESPI
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
 
Arduino - Desenvolvendo com hardware livre
Arduino - Desenvolvendo com hardware livreArduino - Desenvolvendo com hardware livre
Arduino - Desenvolvendo com hardware livre
 
Robótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando ArduinoRobótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando Arduino
 
Palestra arduino
Palestra arduinoPalestra arduino
Palestra arduino
 

Plus de elliando dias

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slideselliando dias
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScriptelliando dias
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structureselliando dias
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de containerelliando dias
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agilityelliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Librarieselliando dias
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!elliando dias
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Webelliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorceryelliando dias
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Designelliando dias
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makeselliando dias
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.elliando dias
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebookelliando dias
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Studyelliando dias
 
From Lisp to Clojure/Incanter and RAn Introduction
From Lisp to Clojure/Incanter and RAn IntroductionFrom Lisp to Clojure/Incanter and RAn Introduction
From Lisp to Clojure/Incanter and RAn Introductionelliando dias
 

Plus de elliando dias (20)

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slides
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structures
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
 
Geometria Projetiva
Geometria ProjetivaGeometria Projetiva
Geometria Projetiva
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
 
Ragel talk
Ragel talkRagel talk
Ragel talk
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
 
Rango
RangoRango
Rango
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makes
 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
 
From Lisp to Clojure/Incanter and RAn Introduction
From Lisp to Clojure/Incanter and RAn IntroductionFrom Lisp to Clojure/Incanter and RAn Introduction
From Lisp to Clojure/Incanter and RAn Introduction
 

Dernier

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfNatalia Granato
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 

Dernier (6)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 

Open Hardware & Arduino

  • 1. Open Hardware & Arduino Jeronimo Avelar Filho jeronimo@blogdoje.com.br www.blogdoje.com.br 1
  • 3. Open Hardware  Eletronica SABER  Nova Eletrônica  Circuit Cellar Magazine  Mecatronica Facil  Elektor 3
  • 4. O que é o Open Hardware Arduino ?  Plataforma de Computação Física Open Source  Livre para inspecionar e modificar  Plataforma física + Software  Funcionamento independente  Conexão a outros dispositivos 4
  • 5. Computação Fisica ?  “Interaction Design - Design of any interactive experience”.  Interaction Design >>> Physical Interaction Design >> Physical Computing  Projeto de objetos interativos que podem comunicar-se com seres humanos usando sensores e atuadores controlados por um comportamento implementado em software em execução dentro de um microcontrolador.  Ambiente inteligente , “everyware”, objetos inteligentes, roupa inteligente  Arduino - Massimo Banzi , David Cuartielles e outros professores em Ivrea 5
  • 6. O que é o Open Hardware Arduino ?  IDE : AVR-GCC, avr-libc , AVRlib , Java , Processing  Similar ao Basic Stamp (PIC) so que + barato, + rapido e aberto  Microcontrolador AVR ATMega8 6
  • 7. O que é o Open Hardware Arduino ?  Arduino possui um “bootloader”  Bootloader = “carregador” de outros programas através da porta serial  Ativo durante 5 segundo após o reset 7
  • 8. O que é o Open Hardware Arduino ?  8 kbytes de memória flash para memória de programa  1Kbyte de RAM  16 MHz de clock.  Primeiro IBM PC : 4.77 Mhz  Entradas e Saidas  13 pinos de I/O digital  5 pinos de entrada analógica 8
  • 9. O que é o Open Hardware Arduino ? 9
  • 10. O que é o Open Hardware Arduino ?  Como programa-lo  Escreva os programas no PC  Download para a placa Arduino  Comece a usar o Arduino !!! 10
  • 15. IDE Arduino – Hello World 15
  • 16. Linguagem de Programação  Digital I/O  Estruturas de Controle  pinMode(pino, modo)  if  digitalWrite(pino, valor)  if...else  int digitalRead(pino)  for  switch case  Analog I/O  while  int analogRead(pino)  Operadores  analogWrite(pino, valor) - PWM  + (adição)  Comunicação Serial  -(subtração)  Serial.begin(velocidade)  (multiplicação)  int Serial.available()  /(divisão)  int Serial.read()  %(modulo)  Serial.flush()  && (and)  Serial.print(dados)  || (or)  Serial.println(dados)  ! (not)  Etc... 16
  • 17. Linguagem de Programação void setup() { statements; } void loop() { statements; } 17
  • 18. Usando o Arduino  Escrever o programa – Diversos exemplos na IDE  Compilar , tirar erros  Reset  Carregar na placa 18
  • 19. Ciclo de Vida Arduino Liga Arduino Reset Botã o Re set Executa programa Pisca Pino 13 existente na memoria Aguarda 5 Segs por novo programa Carrega novo Programa 19
  • 21. Como obter o Software  Download em www.arduino.cc  Versões para • Linux • Windows • Mac ( PPC e Intel) 21
  • 22. Como obter o Hardware  Comprar pronto: $35,00 a $150,00 dolares Serial USB Bluetooth Mini www.pcb-europe.com Lilypad www.sparkfun.com 22
  • 23. Como obter o Hardware  Tatuino – www.tato.ind.br 23
  • 24. Como obter o Hardware  Construir o seu , você mesmo !!!:  Workshops de construção 24
  • 25. Como obter o Hardware  Baixar layout da placa  Transferir para circuito impresso  Corroer  Montar  Soldar  Testar 25
  • 26. Como obter o Hardware  Custo: R$ 30,00  Transistores , capacitores , resistores , regulador, circuito impresso • COMETA, CONECTA - 310/110 SUL  ATMEGA8 ou 168 • Distribuidores ATMEL • Mercado Livre 26
  • 27. Usos do Arduino  Educação  Robótica  Controle de Ambiente  Objetos Inteligentes  Exposições e Eventos  Iluminação  Wearable Computing 27
  • 28. Usos do Arduino Sensor de Temperatura Enviando comandos via BlueTooth do Robotica - Roomba celular 28
  • 29. Usos do Arduino Interações Virtuais Arduino + GPS 29
  • 30. Usos do Arduino  Wearable Computing 30
  • 31. Usos do Arduino Instrumentos Musicais Interações Virtuais LEDS RGB Botões de Comando 31 Malmo University
  • 32. Referencias  www.arduino.cc  Download placas e software. Referencia da linguagem, Exemplos, Forum.  www.blogdoje.com.br  www.arduinoBr.com.br  www.tato.ind.br  www.sparkfun.com  Livro “Physical Computing” , Tom Igoe 32
  • 33.  Duvidas  Informações  Questões Workshop em Junho 2008 33
  • 34. Muito Obrigado !!! jeronimo@blogdoje.com.br www.blogdoje.com.br 34