SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
OBJETIVOS


●   Apresentar conceitos básicos sobre
    Computação Física, Sistemas Embarcados e
    Microcontroladores;


●   Apresentar a plataforma de prototipação
    Arduino;


●   Apresentar API básica de
    desenvolvimento.
INTRODUÇÃO




COMPUTAÇÃO FÍSICA
INTRODUÇÃO – Computação Física

●   O que é Computação Física ?

    ●   “Physical computing is about creating a conversation
        between the physical world and the virtual world of the
        computer.” - Igoe



●   Utilização de sensores, atuadores e microcontroladores;



●   Interligar o mundo físico com o mundo virtual.
INTRODUÇÃO – Computação Física

●   Perceber e responder a eventos no mundo
    físico através de sensores;



●   Comportamento implementado por software;



●   Objetivo de alterar a forma de interação
    entre humanos e computadores.
INTRODUÇÃO – Computação Física




Como os computadores nos veem ?
INTRODUÇÃO – Computação Física

                         Saída: interação com
                         teclado e mouse;


                         Entrada: interação
                         com o monitor;


                         Entrada: interação
                         com caixas de som.


        “To change how the computer reacts to us,
        we have to change how it sees us.” - Igoe
INTRODUÇÃO




SISTEMAS EMBARCADOS
INTRODUÇÃO – SISTEMAS EMBARCADOS


●   Definição do termo Sistemas Embarcados não é
    universal;


●   “Hardware programável, com poder de
    processamento, para realizar uma tarefa
    específica.” - Vahid;


●   Executam repetidamente apenas um programa.
INTRODUÇÃO – SISTEMAS EMBARCADOS
INTRODUÇÃO – SISTEMAS EMBARCADOS



●   Mais limitados em funcionalidades de
    hardware e/ou software do que os PCs;



●   “Some devices that are called embedded
    systems, such as PDAs or web pads, are
    not really embedded systems.”- Noergaard
INTRODUÇÃO – SISTEMAS EMBARCADOS
INTRODUÇÃO




MICROCONTROLADORES
INTRODUÇÃO - MICROCONTROLADORES

●   Componentes que formam um microcomputador
    agrupados em um único chip de silício.


●   Dos 9 bilhões de processadores fabricados em 2005,
    menos de 2% foram para PCs. Os outros 8,8 bilhões
    foram para sistemas embarcados;


●   “Microcontroladores são o coração e a alma de
    muitos eletrodomésticos do dia a dia.” - Grade;
INTRODUÇÃO - MICROCONTROLADORES


●   Formam a ponte entre hardware e software;



●   Dispositivos discretos que podem interagir com os
    diversos componentes de um circuito;



●   Podem variar em 8-bit, 16-bit ou 32-bit, o que se
    refere ao tamanho dos registradores internos e do
    acumulador.
INTRODUÇÃO - MICROCONTROLADORES
INTRODUÇÃO - MICROCONTROLADORES




  Atmega 8
                  Atmega 328




Attiny 45                      NXP LPC176x


             OMAP 3530
INTRODUÇÃO




PLATAFORMA ARDUINO
PLATAFORMA ARDUINO - INTRODUÇÃO


●   O que é o Arduino ?
    ●   “Projeto opensource que consiste em hardware e
        software.” - Schimidt;


●   Inicialmente criado para designers e artistas
    como plataforma de prototipação para os cursos
    de design de interação;


●   Atualmente utilizada como plataforma de
    prototipação por amadores e especialistas em
    todo o mundo.
PLATAFORMA ARDUINO - INTRODUÇÃO


●   Concebida para ser fácil de usar por iniciantes
    que possuem pouca experiência com software e
    eletrônica;


●   A combinação do hardware e do software permite
    desenvolver projetos que podem ser utilizados
    para controlar o mundo físico;


●   Hardware de baixo custo se comparado com outras
    soluções podendo ser desenvolvido, projetos de
    hardware também são opensource.
PLATAFORMA ARDUINO - HARDWARE




ADK                        MEGA
                LilyPad


                                        Mini




Nano

                Severino
                                  UNO
PLATAFORMA ARDUINO - HARDWARE




     IBM PC/XT 5160           Arduino UNO

●   Clock   - 4.7 Mhz   ●   Clock   - 16 Mhz
●   RAM     - 128 KB    ●   SRAM    - 2 KB
●   Flash   - 370 KB    ●   Flash   - 32 KB
PLATAFORMA ARDUINO – HARDWARE
                           SHIELDS




                           Motor Shield
 GPS Shield                                           Joystik Shield
                Ethernet
                                          XBee (Wireless)
USB Host
PLATAFORMA ARDUINO – HARDWARE
        PLACA ARDUINO UNO
PLATAFORMA ARDUINO - HARDWARE
Arduino SHIELDS
PLATAFORMA ARDUINO – SOFTWARE
          ARDUINO IDE
PLATAFORMA ARDUINO – SOFTWARE
                BLOCOS SKETCHES


                   int LED_PIN=13;
escopo global      int DELAY=1000;




                   void setup() {
  setup()            // initialize the digital pin as an output.
                     // Pin 13 has an LED connected on most Arduino boards:
                     pinMode(LED_PIN, OUTPUT);
                   }



                   void loop() {
                     digitalWrite(LED_PIN, HIGH); // set the LED on
   loop()            delay(DELAY);         // wait for a second
                     digitalWrite(LED_PIN, LOW); // set the LED off
                     delay(DELAY);         // wait for a second
                   }
PLATAFORMA ARDUINO – SOFTWARE
                  ENTRADA/SAÍDA DIGITAL


pinMode( PIN, MODE );
  –   Configurar um pino para um modo específico.
       ●   pinMode(13, OUTPUT);


digitalRead( PIN );
  –   Ler o valor/estado(HIGH, LOW) de um pino.
       ●   valor = digitalRead(13);


digitalWrite( PIN, VALOR );
  –   Atribuir um nível de tensão a um pino (HIGH =
      5v, LOW = 0v)
       ●   digitalWrite(13, HIGH);
PLATAFORMA ARDUINO – SOFTWARE
               COMUNICAÇÃO SERIAL - RS232


Serial.begin( BAUDRATE );
  –   Configurar a porta serial para uma velocidade
      específica.
       ●   Serial.begin(9600);


Serial.read( );
  –   Ler dados da porta serial.
       ●   byte = Serial.read( );


Serial.print( STRING );
  –   Escrever uma string na porta serial.
       ●   Serial.print(“V ENSOLn”);
PLATAFORMA ARDUINO – SOFTWARE
                     ENTRADA/SAÍDA ANALÓGICA


analogReference( TYPE );
  –   Configurar a tensão de referência para entrada
      analógica.
       ●   analogReference( DEFAULT );


analogRead( PIN );
  –   Ler o valor(0-1023 = .0049V resolução) de um pino
      analógico.
       ●   valor = analogRead(3);


analogWrite( PIN, VALOR );
  –   Atribuir um valor(0-255) analógico(PWM) em um pino.
       ●   analogWrite(3, 10);
PLATAFORMA ARDUINO – SOFTWARE
                           INTERRUPÇÕES



interrupts( );
  –   Habilitar interrupções externas.
       ●   Interrupts();


attachInterrupt( ID, FUNCAO, MODO );
  –   Especificar uma função a ser chamada quando a
      interrupção externa ocorrer.
       ●   attachInterrupt( 0, funcao, CHANGE );


detachInterrupt( ID );
  –   Desabilitar uma interrupção.
       ●   detachInterrupt( 0 );
REFERENCIAS

Arduino; www.arduino.cc

Hackaday; www.hackaday.com

Makezine; blog.makezine.com

Physical Computing: Sensing and Controlling the Physical World with Computers.
Igoe; Thomson; (2004).

Embedded System Design: A Unified Hardware/Software Approach. Vahid; (1999).

Embedded Systems Architecture: A Comprehensive Guide for Engineers and
Programmers. Noergaard; (2005).

tinyAVR Microcontroller Projects for the Evil Genius. Gadre; (2011).
PERGUNTAS ???
OBRIGADO !!!!
  hugo@entrebits.com.br

Más contenido relacionado

La actualidad más candente

Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
elliando dias
 

La actualidad más candente (20)

Introdução a arduino, oficina para iniciantes
Introdução a arduino, oficina para iniciantesIntrodução a arduino, oficina para iniciantes
Introdução a arduino, oficina para iniciantes
 
Introdução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduinoIntrodução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduino
 
Mini curso arduino
Mini curso arduinoMini curso arduino
Mini curso arduino
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Arduino Hack Day Corumbá
Arduino Hack Day CorumbáArduino Hack Day Corumbá
Arduino Hack Day Corumbá
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduino
 
Palestra: Robótica com Arduino
Palestra: Robótica com ArduinoPalestra: Robótica com Arduino
Palestra: Robótica com Arduino
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Palestra sobre Arduino e Raspberry Pi (Totvs)
Palestra sobre Arduino e Raspberry Pi (Totvs)Palestra sobre Arduino e Raspberry Pi (Totvs)
Palestra sobre Arduino e Raspberry Pi (Totvs)
 
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
 
Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC
 
Curso de Arduino Completo
Curso de Arduino CompletoCurso de Arduino Completo
Curso de Arduino Completo
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius Senger
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestra
 
Curso de arduino
Curso de arduinoCurso de arduino
Curso de arduino
 
Introdução a plataforma arduino
Introdução a plataforma arduinoIntrodução a plataforma arduino
Introdução a plataforma arduino
 
Arduino - Hardware Livre e Robótica
Arduino -  Hardware Livre e RobóticaArduino -  Hardware Livre e Robótica
Arduino - Hardware Livre e Robótica
 
Introdução ao Arduino e robótica
Introdução ao Arduino e robóticaIntrodução ao Arduino e robótica
Introdução ao Arduino e robótica
 
Arduino
ArduinoArduino
Arduino
 
Arduino introdução - 10 projectos
Arduino   introdução - 10 projectosArduino   introdução - 10 projectos
Arduino introdução - 10 projectos
 

Destacado

Apostila para Programar Arduino
Apostila para Programar ArduinoApostila para Programar Arduino
Apostila para Programar Arduino
Isvaldo Souza
 
C.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoC.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao Arduino
Tiago Barros
 
Método contraceptivo
Método contraceptivoMétodo contraceptivo
Método contraceptivo
ce263
 
Apostila adm sis_inf_i_prim_parte
Apostila adm sis_inf_i_prim_parteApostila adm sis_inf_i_prim_parte
Apostila adm sis_inf_i_prim_parte
Mayara Magna
 
Introducao a-sistemas-de-informacao-faa-2
Introducao a-sistemas-de-informacao-faa-2Introducao a-sistemas-de-informacao-faa-2
Introducao a-sistemas-de-informacao-faa-2
Joilson Amorim Moreira
 
Guidelines e boas práticas
Guidelines e boas práticasGuidelines e boas práticas
Guidelines e boas práticas
eramos7senac
 

Destacado (20)

Aula 1: Conhecendo o Arduino
Aula 1: Conhecendo o ArduinoAula 1: Conhecendo o Arduino
Aula 1: Conhecendo o Arduino
 
Arduino
ArduinoArduino
Arduino
 
Arduino Básico
Arduino BásicoArduino Básico
Arduino Básico
 
Mini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com ArduinoMini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com Arduino
 
Apostila Arduino - FBS Eletrônica
Apostila Arduino - FBS EletrônicaApostila Arduino - FBS Eletrônica
Apostila Arduino - FBS Eletrônica
 
Apostila para Programar Arduino
Apostila para Programar ArduinoApostila para Programar Arduino
Apostila para Programar Arduino
 
Apostila arduino
Apostila arduinoApostila arduino
Apostila arduino
 
C.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoC.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao Arduino
 
Arduino Day 2014 - Construindo um Medidor de Consumo de Energia Conectado à N...
Arduino Day 2014 - Construindo um Medidor de Consumo de Energia Conectado à N...Arduino Day 2014 - Construindo um Medidor de Consumo de Energia Conectado à N...
Arduino Day 2014 - Construindo um Medidor de Consumo de Energia Conectado à N...
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para Arduino
 
Introdução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-cursoIntrodução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-curso
 
Empreendedorismo e Tecnologia: Nós podemos fazer isso
Empreendedorismo e Tecnologia: Nós podemos fazer issoEmpreendedorismo e Tecnologia: Nós podemos fazer isso
Empreendedorismo e Tecnologia: Nós podemos fazer isso
 
Método contraceptivo
Método contraceptivoMétodo contraceptivo
Método contraceptivo
 
Etec ai -0- hardware
Etec   ai -0- hardwareEtec   ai -0- hardware
Etec ai -0- hardware
 
Aula 1 conhecendo o hardware
Aula 1   conhecendo o hardwareAula 1   conhecendo o hardware
Aula 1 conhecendo o hardware
 
Apostila adm sis_inf_i_prim_parte
Apostila adm sis_inf_i_prim_parteApostila adm sis_inf_i_prim_parte
Apostila adm sis_inf_i_prim_parte
 
Microcontrolador At-Mega
Microcontrolador  At-MegaMicrocontrolador  At-Mega
Microcontrolador At-Mega
 
Introducao a-sistemas-de-informacao-faa-2
Introducao a-sistemas-de-informacao-faa-2Introducao a-sistemas-de-informacao-faa-2
Introducao a-sistemas-de-informacao-faa-2
 
Arduino PowerPoint
Arduino PowerPointArduino PowerPoint
Arduino PowerPoint
 
Guidelines e boas práticas
Guidelines e boas práticasGuidelines e boas práticas
Guidelines e boas práticas
 

Similar a Introdução à plataforma Arduino

Arduino - aula Teste - Ilha
Arduino - aula Teste - IlhaArduino - aula Teste - Ilha
Arduino - aula Teste - Ilha
Luckas Judocka
 
Ufes erus minicurso arduino
Ufes erus minicurso arduinoUfes erus minicurso arduino
Ufes erus minicurso arduino
tamarasalvatori
 

Similar a Introdução à plataforma Arduino (20)

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
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDevice
 
Perlduino - Interfaceando sua aplicação com o mundo real!
Perlduino - Interfaceando sua aplicação com o mundo real!Perlduino - Interfaceando sua aplicação com o mundo real!
Perlduino - Interfaceando sua aplicação com o mundo real!
 
Apresentando o Arduino - UESPI
Apresentando o Arduino - UESPIApresentando o Arduino - UESPI
Apresentando o Arduino - UESPI
 
Arduino - aula Teste - Ilha
Arduino - aula Teste - IlhaArduino - aula Teste - Ilha
Arduino - aula Teste - Ilha
 
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
 
Introdução ao Arduino: Fundamentos e Aplicações de Microcontroladores
Introdução ao Arduino: Fundamentos e Aplicações de MicrocontroladoresIntrodução ao Arduino: Fundamentos e Aplicações de Microcontroladores
Introdução ao Arduino: Fundamentos e Aplicações de Microcontroladores
 
Oficina Arduino
Oficina ArduinoOficina Arduino
Oficina Arduino
 
Treinamento arduino (1).pptx
Treinamento arduino (1).pptxTreinamento arduino (1).pptx
Treinamento arduino (1).pptx
 
TDC2014 - Arduino Legacy
TDC2014 - Arduino LegacyTDC2014 - Arduino Legacy
TDC2014 - Arduino Legacy
 
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014
 
Palestra arduino
Palestra arduinoPalestra arduino
Palestra arduino
 
Minicurso arduino eeep aurora
Minicurso arduino eeep auroraMinicurso arduino eeep aurora
Minicurso arduino eeep aurora
 
ARDUINO.pptx
ARDUINO.pptxARDUINO.pptx
ARDUINO.pptx
 
Oficina de IoT conhecendo ESP8266 #CPBR12
Oficina de IoT conhecendo ESP8266 #CPBR12Oficina de IoT conhecendo ESP8266 #CPBR12
Oficina de IoT conhecendo ESP8266 #CPBR12
 
Introdução ao arduino
Introdução ao arduinoIntrodução ao arduino
Introdução ao arduino
 
Erus minicurso arduino
Erus minicurso arduinoErus minicurso arduino
Erus minicurso arduino
 
Guia AC mod 5
Guia AC mod 5Guia AC mod 5
Guia AC mod 5
 
Arduino no Dia-Debian/RJ 2011
Arduino no Dia-Debian/RJ 2011Arduino no Dia-Debian/RJ 2011
Arduino no Dia-Debian/RJ 2011
 
Ufes erus minicurso arduino
Ufes erus minicurso arduinoUfes erus minicurso arduino
Ufes erus minicurso arduino
 

Último

Último (8)

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
 
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
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
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
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
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
 
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
 

Introdução à plataforma Arduino

  • 1.
  • 2. OBJETIVOS ● Apresentar conceitos básicos sobre Computação Física, Sistemas Embarcados e Microcontroladores; ● Apresentar a plataforma de prototipação Arduino; ● Apresentar API básica de desenvolvimento.
  • 4. INTRODUÇÃO – Computação Física ● O que é Computação Física ? ● “Physical computing is about creating a conversation between the physical world and the virtual world of the computer.” - Igoe ● Utilização de sensores, atuadores e microcontroladores; ● Interligar o mundo físico com o mundo virtual.
  • 5. INTRODUÇÃO – Computação Física ● Perceber e responder a eventos no mundo físico através de sensores; ● Comportamento implementado por software; ● Objetivo de alterar a forma de interação entre humanos e computadores.
  • 6. INTRODUÇÃO – Computação Física Como os computadores nos veem ?
  • 7. INTRODUÇÃO – Computação Física Saída: interação com teclado e mouse; Entrada: interação com o monitor; Entrada: interação com caixas de som. “To change how the computer reacts to us, we have to change how it sees us.” - Igoe
  • 9. INTRODUÇÃO – SISTEMAS EMBARCADOS ● Definição do termo Sistemas Embarcados não é universal; ● “Hardware programável, com poder de processamento, para realizar uma tarefa específica.” - Vahid; ● Executam repetidamente apenas um programa.
  • 11. INTRODUÇÃO – SISTEMAS EMBARCADOS ● Mais limitados em funcionalidades de hardware e/ou software do que os PCs; ● “Some devices that are called embedded systems, such as PDAs or web pads, are not really embedded systems.”- Noergaard
  • 14. INTRODUÇÃO - MICROCONTROLADORES ● Componentes que formam um microcomputador agrupados em um único chip de silício. ● Dos 9 bilhões de processadores fabricados em 2005, menos de 2% foram para PCs. Os outros 8,8 bilhões foram para sistemas embarcados; ● “Microcontroladores são o coração e a alma de muitos eletrodomésticos do dia a dia.” - Grade;
  • 15. INTRODUÇÃO - MICROCONTROLADORES ● Formam a ponte entre hardware e software; ● Dispositivos discretos que podem interagir com os diversos componentes de um circuito; ● Podem variar em 8-bit, 16-bit ou 32-bit, o que se refere ao tamanho dos registradores internos e do acumulador.
  • 17. INTRODUÇÃO - MICROCONTROLADORES Atmega 8 Atmega 328 Attiny 45 NXP LPC176x OMAP 3530
  • 19. PLATAFORMA ARDUINO - INTRODUÇÃO ● O que é o Arduino ? ● “Projeto opensource que consiste em hardware e software.” - Schimidt; ● Inicialmente criado para designers e artistas como plataforma de prototipação para os cursos de design de interação; ● Atualmente utilizada como plataforma de prototipação por amadores e especialistas em todo o mundo.
  • 20. PLATAFORMA ARDUINO - INTRODUÇÃO ● Concebida para ser fácil de usar por iniciantes que possuem pouca experiência com software e eletrônica; ● A combinação do hardware e do software permite desenvolver projetos que podem ser utilizados para controlar o mundo físico; ● Hardware de baixo custo se comparado com outras soluções podendo ser desenvolvido, projetos de hardware também são opensource.
  • 21. PLATAFORMA ARDUINO - HARDWARE ADK MEGA LilyPad Mini Nano Severino UNO
  • 22. PLATAFORMA ARDUINO - HARDWARE IBM PC/XT 5160 Arduino UNO ● Clock - 4.7 Mhz ● Clock - 16 Mhz ● RAM - 128 KB ● SRAM - 2 KB ● Flash - 370 KB ● Flash - 32 KB
  • 23. PLATAFORMA ARDUINO – HARDWARE SHIELDS Motor Shield GPS Shield Joystik Shield Ethernet XBee (Wireless) USB Host
  • 24. PLATAFORMA ARDUINO – HARDWARE PLACA ARDUINO UNO
  • 25. PLATAFORMA ARDUINO - HARDWARE Arduino SHIELDS
  • 26. PLATAFORMA ARDUINO – SOFTWARE ARDUINO IDE
  • 27. PLATAFORMA ARDUINO – SOFTWARE BLOCOS SKETCHES int LED_PIN=13; escopo global int DELAY=1000; void setup() { setup() // initialize the digital pin as an output. // Pin 13 has an LED connected on most Arduino boards: pinMode(LED_PIN, OUTPUT); } void loop() { digitalWrite(LED_PIN, HIGH); // set the LED on loop() delay(DELAY); // wait for a second digitalWrite(LED_PIN, LOW); // set the LED off delay(DELAY); // wait for a second }
  • 28. PLATAFORMA ARDUINO – SOFTWARE ENTRADA/SAÍDA DIGITAL pinMode( PIN, MODE ); – Configurar um pino para um modo específico. ● pinMode(13, OUTPUT); digitalRead( PIN ); – Ler o valor/estado(HIGH, LOW) de um pino. ● valor = digitalRead(13); digitalWrite( PIN, VALOR ); – Atribuir um nível de tensão a um pino (HIGH = 5v, LOW = 0v) ● digitalWrite(13, HIGH);
  • 29. PLATAFORMA ARDUINO – SOFTWARE COMUNICAÇÃO SERIAL - RS232 Serial.begin( BAUDRATE ); – Configurar a porta serial para uma velocidade específica. ● Serial.begin(9600); Serial.read( ); – Ler dados da porta serial. ● byte = Serial.read( ); Serial.print( STRING ); – Escrever uma string na porta serial. ● Serial.print(“V ENSOLn”);
  • 30. PLATAFORMA ARDUINO – SOFTWARE ENTRADA/SAÍDA ANALÓGICA analogReference( TYPE ); – Configurar a tensão de referência para entrada analógica. ● analogReference( DEFAULT ); analogRead( PIN ); – Ler o valor(0-1023 = .0049V resolução) de um pino analógico. ● valor = analogRead(3); analogWrite( PIN, VALOR ); – Atribuir um valor(0-255) analógico(PWM) em um pino. ● analogWrite(3, 10);
  • 31. PLATAFORMA ARDUINO – SOFTWARE INTERRUPÇÕES interrupts( ); – Habilitar interrupções externas. ● Interrupts(); attachInterrupt( ID, FUNCAO, MODO ); – Especificar uma função a ser chamada quando a interrupção externa ocorrer. ● attachInterrupt( 0, funcao, CHANGE ); detachInterrupt( ID ); – Desabilitar uma interrupção. ● detachInterrupt( 0 );
  • 32. REFERENCIAS Arduino; www.arduino.cc Hackaday; www.hackaday.com Makezine; blog.makezine.com Physical Computing: Sensing and Controlling the Physical World with Computers. Igoe; Thomson; (2004). Embedded System Design: A Unified Hardware/Software Approach. Vahid; (1999). Embedded Systems Architecture: A Comprehensive Guide for Engineers and Programmers. Noergaard; (2005). tinyAVR Microcontroller Projects for the Evil Genius. Gadre; (2011).
  • 34. OBRIGADO !!!! hugo@entrebits.com.br