tudo sobre o arduino

Upload: profjr

Post on 02-Apr-2018

245 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/27/2019 Tudo Sobre o Arduino

    1/109

  • 7/27/2019 Tudo Sobre o Arduino

    2/109

    O que Arduino?

    Arduino uma plataforma open-sourcede prottipos eletrnicos baseados emhardware e software flexvel e fcil de

    usar. destinado a artistas, designers,hobbyistas, e qualquer pessoa interessadaem criar objetos ou ambientes

    interativos.

  • 7/27/2019 Tudo Sobre o Arduino

    3/109

    O que Arduino?

    O Arduino pode sentir o ambiente

    recebendo entradas de uma variedadede sensores e pode modificar seu

    arredor controlando luzes, motores eoutros atuadores.

  • 7/27/2019 Tudo Sobre o Arduino

    4/109

    O que Arduino?

    Linguagem de programao prpria;

    Ambiente de desenvolvimento prprio;

    Fabricado manualmente ou comprado;

  • 7/27/2019 Tudo Sobre o Arduino

    5/109

  • 7/27/2019 Tudo Sobre o Arduino

    6/109

    A origem do Arduino

    Cidade de Ivrea, Itlia; 2005;

    Interagir em projetos escolares de formaa ter um oramento menor que outrossistemas de prototipagem disponveis

    naquela poca;

  • 7/27/2019 Tudo Sobre o Arduino

    7/109

    Criadores do Arduino

    Time de suporte Arduino:

    Massimo Banzi, David Cuartielles, TomIgoe, Gianluca Martino e David Mellis.

  • 7/27/2019 Tudo Sobre o Arduino

    8/109

    Sucesso rpido

    Meno honrosa na categoriaComunidades Digitais em 2006, pelaPrix Ars Electronica (Prmio de Artes

    Eletrnicas);

    50.000 placas vendidas at outubro de2008;

  • 7/27/2019 Tudo Sobre o Arduino

    9/109

    Colaboradores Arduino

    Crditos

    Ambiente;

    Linguagem;

    Compilador;

    Pessoas de vrias partes do mundo;

  • 7/27/2019 Tudo Sobre o Arduino

    10/109

  • 7/27/2019 Tudo Sobre o Arduino

    11/109

    Comunidade (suporte)

    Twitter:

    http://twitter.com/arduinoteam

    Laboratrio: http://labs.arduino.cc/

  • 7/27/2019 Tudo Sobre o Arduino

    12/109

    Por que Arduino?

    Cafeteira avisar atravs do Twitter que o cafest pronto?

    Rob que brinca com o cachorro?

    Monitor de frequncia cardaca que grava olog em um carto SD?

    Receber SMS no celular ao receber um e-mail?

    Fantasia que interage atravs de som e luzes?

    Soluo: ARDUINO

  • 7/27/2019 Tudo Sobre o Arduino

    13/109

    Por que Arduino?

    Descomplicado

    no foi feito por Engenheiros paraEngenheiros;

    IDE roda em Windows, Mac e Linux;

    Drivers rodam em Windows, Mac eLinux;

  • 7/27/2019 Tudo Sobre o Arduino

    14/109

    Por que Arduino?

    Bibliotecas

    coisas simples;

    coisas complexas;

  • 7/27/2019 Tudo Sobre o Arduino

    15/109

    Por que Arduino?

    Compilador conhecido e bem testado execuo leve e rpida ;

    cdigo pequeno;

    Cobre 90%+ dos sensores do mercado

    No produzido por um fabricante demicrocontroladores;

  • 7/27/2019 Tudo Sobre o Arduino

    16/109

    Por que Arduino?

    Possui os requisitos mnimos

    mas funcionalidades podem seradicionadas;

    BeagleBoard Arm-cm3 Board

  • 7/27/2019 Tudo Sobre o Arduino

    17/109

    Por que Arduino?

    Baixo custo;

    Open-source; Freeduino;

    Seeeduino;

    Pinguino;

    Paperduino;

  • 7/27/2019 Tudo Sobre o Arduino

    18/109

    Paperduino

  • 7/27/2019 Tudo Sobre o Arduino

    19/109

    HARDWAREPortas Digitais Portas Analgicas

    Alimentao

    Conexo p/Fonte Externa

    Conexo USB

    uC Atmel

  • 7/27/2019 Tudo Sobre o Arduino

    20/109

    Hardware bsico

    Portas Digitais (E/S) 14 portas digitais;

    0 ~ 5V LOW e HIGH;

  • 7/27/2019 Tudo Sobre o Arduino

    21/109

    Hardware bsico

    Portas Analgicas

    6 portas analgicas;

    Leitura de 0 ~ 5V

    10 bits de converso (2^10);

    sada de 0 a 1023;

  • 7/27/2019 Tudo Sobre o Arduino

    22/109

    Hardware bsico

    Portas PWM Pulse Width Modulation

    Modulao por Largura de Pulso;

    6 portas PWM;

    Simula uma tenso de sada

  • 7/27/2019 Tudo Sobre o Arduino

    23/109

    Hardware bsico

    Portas PWM

  • 7/27/2019 Tudo Sobre o Arduino

    24/109

    Hardware bsico

    Comunicao

    Canal de comunicao serial

    RX (pino 0);

    TX (pino 1);

    Conexo SPI

    System Peripheral Interface;

  • 7/27/2019 Tudo Sobre o Arduino

    25/109

    Hardware bsico

    Comunicao

    Conexo IC

    Inter-Integrated Circuit;

    Pinos ICSP

    In-Circuit Serial Programming;

  • 7/27/2019 Tudo Sobre o Arduino

    26/109

    Placas Oficiais Arduino

    Arduino Uno 1.0 - Verso oficial de lanamento

    Diecimila;

    Duemilanove;

  • 7/27/2019 Tudo Sobre o Arduino

    27/109

  • 7/27/2019 Tudo Sobre o Arduino

    28/109

    Placas Oficiais Arduino

    Arduino Mega 2560 54 portas E/S

    14 PWM;

    16 entradas analgicas;

    4 UARTS

  • 7/27/2019 Tudo Sobre o Arduino

    29/109

    Placas Oficiais Arduino

    Arduino Mega ADK Mesmas funcionalidades do Mega

    2560;

    Conexo USB especial paracomunicao com Android;

  • 7/27/2019 Tudo Sobre o Arduino

    30/109

    Placas Oficiais Arduino

    Arduino Ethernet Funcionalidades do Arduino Uno;

    Conexo RJ-45

    Reduz alguns pinos;

    Leitor de cartes microSD;

  • 7/27/2019 Tudo Sobre o Arduino

    31/109

    Placas Oficiais Arduino

    Arduino BT Funcionalidades do Arduino UNO;

    Placa de comunicao Bluetoothembutida

    Bluegiga WT11

    Permite gravar gravar o microcontrolador

  • 7/27/2019 Tudo Sobre o Arduino

    32/109

    Placas Oficiais Arduino

    Arduino Leonardo 20 pinos E/S;

    7 PWMs;

    12 entradas analgicas;

    USB embutida no chip;

  • 7/27/2019 Tudo Sobre o Arduino

    33/109

    Placas Oficiais Arduino

    Arduino LilyPad Verses de baixo consumo dos

    controladores padro

    ATmega168V e ATmega328V;

    Feito para ser costurado;

  • 7/27/2019 Tudo Sobre o Arduino

    34/109

    Placas Oficiais Arduino

    Arduino LilyPad

  • 7/27/2019 Tudo Sobre o Arduino

    35/109

    Placas Oficiais Arduino

    Arduino LilyPad

  • 7/27/2019 Tudo Sobre o Arduino

    36/109

  • 7/27/2019 Tudo Sobre o Arduino

    37/109

    Placas Oficiais Arduino

    Arduino LilyPad

  • 7/27/2019 Tudo Sobre o Arduino

    38/109

    Placas Oficiais Arduino

    Arduino Fio Microcontrolador SMD;

    3.3V;

    Funcionalidades Arduino UNO;

    Conexo para placa Xbee;

  • 7/27/2019 Tudo Sobre o Arduino

    39/109

    Placas Oficiais Arduino

    Arduino Nano

    Layout diferenciado;

    Compatvel comprotoboard;

    Mini-B USB;

    l f d

  • 7/27/2019 Tudo Sobre o Arduino

    40/109

    Placas Oficiais Arduino

    Arduino Mini e PRO Mini

    Funcionalidades Arduino UNO;

    Placa muito pequena;

    Sem headers; Geralmente usados no produto final;

  • 7/27/2019 Tudo Sobre o Arduino

    41/109

    Shields

    Shields so placas que podem serconectados em cima do PCB Arduinoestendendo as suas capacidades.

    Os Shields seguem a mesma filosofiaArduino:

    so fceis de montar e baratos deproduzir;

  • 7/27/2019 Tudo Sobre o Arduino

    42/109

    Shields

  • 7/27/2019 Tudo Sobre o Arduino

    43/109

    Shi ld

  • 7/27/2019 Tudo Sobre o Arduino

    44/109

    Shields

    Wireless SD Shield Socket para Xbee;

    Leitor de cartes microSD;

    rea de prototipagem;

    Shi ld

  • 7/27/2019 Tudo Sobre o Arduino

    45/109

    Shields

    Arduino Motor Shield Ponte-H L298 embutido;

    Controlar velocidade e direo demotores DC;

    Leitura da corrente;

    Shi ld

  • 7/27/2019 Tudo Sobre o Arduino

    46/109

    Shields

    Criando seu prprio Shield Respeitar o layout do Arduino

    Respeitar as particularidades de cadapino;

    Compensa?

    Shi ld

  • 7/27/2019 Tudo Sobre o Arduino

    47/109

    Shields

    Shield Brao Robtico

    Shi ld

  • 7/27/2019 Tudo Sobre o Arduino

    48/109

    Shields

    Shield Brao Robtico

  • 7/27/2019 Tudo Sobre o Arduino

    49/109

    Shields

    Arduino Shield List:

    http://shieldlist.org/

    Color LCD Shield GSM Shield Joystick Shield

  • 7/27/2019 Tudo Sobre o Arduino

    50/109

    Bricks

    So como blocos que possuemdispositivos de entrada e sada prontospara serem utilizados;

    Sensores; Atuadores;

    Conectam-se aos shields;

    Conexo padro;

    No h bricks oficiais;

  • 7/27/2019 Tudo Sobre o Arduino

    51/109

    Bricks

  • 7/27/2019 Tudo Sobre o Arduino

    52/109

  • 7/27/2019 Tudo Sobre o Arduino

    53/109

    Bricks

    Excelentes para iniciantes; compensa fabricar seus prprios bricks?

    R$ 24,00R$ 8,00

  • 7/27/2019 Tudo Sobre o Arduino

    54/109

    SOFTWARE

    Ambiente de Desenvolvimento

  • 7/27/2019 Tudo Sobre o Arduino

    55/109

    Ambiente de Desenvolvimento

    Integrado - IDE

    Open-source;

    Windows, Mac e Linux;

    Ambiente de Desenvolvimento

  • 7/27/2019 Tudo Sobre o Arduino

    56/109

    Ambiente de Desenvolvimento

    Integrado - IDE

    Escrito em Java e baseado em:

    Processing (interface grfica);

    avr-gcc (compilador); outros softwares de cdigo aberto;

    Ambiente de Desenvolvimento

  • 7/27/2019 Tudo Sobre o Arduino

    57/109

    Ambiente de Desenvolvimento

    Integrado - IDE

    Facilita a programao;

    Muitos exemplos, para todas asbibliotecas padro;

  • 7/27/2019 Tudo Sobre o Arduino

    58/109

    Ambiente de Desenvolvimento

  • 7/27/2019 Tudo Sobre o Arduino

    59/109

    Ambiente de Desenvolvimento

    Integrado - IDE

    Serial Monitor

    Compilar / Verificar

    Gravar

    rea deProgramao

    rea de Informaes

    Modelo e Porta

    Serial

    Ambiente de Desenvolvimento

  • 7/27/2019 Tudo Sobre o Arduino

    60/109

    Ambiente de Desenvolvimento

    Integrado - IDE

    SETUP Configuraes iniciais; O cdigo executadouma nica vez.

    LOOP Equivale ao Main do C; whi leinfinito;

    Ambiente de Desenvolvimento

  • 7/27/2019 Tudo Sobre o Arduino

    61/109

    Ambiente de Desenvolvimento

    Integrado - IDE

    Ambiente de Desenvolvimento

  • 7/27/2019 Tudo Sobre o Arduino

    62/109

    Ambiente de Desenvolvimento

    Integrado - IDE http://arduino.cc/en/Reference/HomePage

  • 7/27/2019 Tudo Sobre o Arduino

    63/109

    Bibliotecas

    Bibliotecas do

    usurio

  • 7/27/2019 Tudo Sobre o Arduino

    64/109

    Bibliotecas

    http://arduino.cc/en/Reference/Libraries

    Bibliotecas

  • 7/27/2019 Tudo Sobre o Arduino

    65/109

    Bibliotecas

    Criando Bibliotecas

    Criar arquivo .h

    Definio da classe criada;

    Definio dos mtodos da classe;

    Criar arquivo .cpp

    Implementao dos mtodos

    Bibliotecas

  • 7/27/2019 Tudo Sobre o Arduino

    66/109

    Bibliotecas

    Criando Bibliotecas

    Adicionar na pasta libraries;

    Pode ser adicionado keywords.txt

    Definio das keywords da biblioteca parafacilitar a visualizao na IDE;

    Compilao acontece automaticamentequando a IDE iniciada;

    Bibliotecas

  • 7/27/2019 Tudo Sobre o Arduino

    67/109

    Bibliotecas

    Criando Bibliotecas

    Bibliotecas

  • 7/27/2019 Tudo Sobre o Arduino

    68/109

    Bibliotecas

    Criando Bibliotecas

    Ainda possvel adicionar uma pastaexamples com exemplos de uso para

    a biblioteca criada;

    Os exemplos ficaro disponveis na aba

    de Examples na IDE do Arduino;

  • 7/27/2019 Tudo Sobre o Arduino

    69/109

    O Arduino e a Robtica

    PERCEBER CONTROLAR AGIR

    Sensores Atuadores

    Ambiente

  • 7/27/2019 Tudo Sobre o Arduino

    70/109

    O Arduino e a Robtica

    Arduino fornece todos os requisitosbsicos;

    Robs simples;

    Arduino possui restries quanto aoprocessamento de imagens, por exemplo;

  • 7/27/2019 Tudo Sobre o Arduino

    71/109

    O Arduino e a Robtica

    Comunicao tambm facilitada; Robs geralmente precisam se comunicar,

    receber comandos ou enviar informaes

    para outros robs ou estaes remotas desuperviso e controle;

  • 7/27/2019 Tudo Sobre o Arduino

    72/109

    Arduino, Robtica e Automao

    Alguns vdeos e exemplos de aplicao:

    Rob manipulador:

    Controlado por Joystick;

    Utilizando cinemtica inversa e resolvendo oproblema das Torres de Hanoi;

  • 7/27/2019 Tudo Sobre o Arduino

    73/109

    Arduino, Robtica e Automao

    Sistema separador de frutasautomatizado;

    Medidor de Velocidade;

    Controle remoto para apresentao na17 SACOMP;

    Exemplo de Aplicao

  • 7/27/2019 Tudo Sobre o Arduino

    74/109

    Exemplo de AplicaoControle Remoto para PC

    Hardware necessrio:

    Exemplo de Aplicao

  • 7/27/2019 Tudo Sobre o Arduino

    75/109

    Exemplo de AplicaoControle Remoto para PC

    Incluir as bibliotecas

    Atribuir um pino ecriar o objeto receptor

    Configurar a Seriale ativar a recepo

    pelo IR

    Escrever o valorna Serial

    Exemplo de Aplicao

  • 7/27/2019 Tudo Sobre o Arduino

    76/109

    Exemplo de AplicaoControle Remoto para PC

    Software auxiliar PC Remote Control

    recepo dos comandos atravs da porta

    serial; Mapeamento para funes diversas;

    Mouse;

    Teclado;

    Controle de volume; Execuo de programa;

    Exemplo de Aplicao

  • 7/27/2019 Tudo Sobre o Arduino

    77/109

    Exemplo de AplicaoControle Remoto para PC

  • 7/27/2019 Tudo Sobre o Arduino

    78/109

    Exemplo de Aplicao

  • 7/27/2019 Tudo Sobre o Arduino

    79/109

    Exemplo de AplicaoBrao Robtico com Joystick

    7 servo-motores:

    apresentam movimento proporcional a

    um comando; no giram livremente sem um controle

    mais efetivo de posio;

    so dispositivos de malha fechada;

    Exemplo de Aplicao

  • 7/27/2019 Tudo Sobre o Arduino

    80/109

    Exemplo de AplicaoBrao Robtico com Joystick

    Conexes compatveis com Shields;

    Biblioteca padro Arduino; basta informar o ngulo desejado;

    Exemplo de Aplicao

  • 7/27/2019 Tudo Sobre o Arduino

    81/109

    Exemplo de AplicaoBrao Robtico com Joystick

    Estrutura mecnica

    Arduino e Shield

    Botes para rotao

    Joystick para controle

    Exemplo de Aplicao

  • 7/27/2019 Tudo Sobre o Arduino

    82/109

    Exemplo de AplicaoBrao Robtico com Joystick

    Exemplo de Aplicao

  • 7/27/2019 Tudo Sobre o Arduino

    83/109

    Exemplo de AplicaoBrao Robtico Torre de Hanoi

    Exemplo de Aplicao

  • 7/27/2019 Tudo Sobre o Arduino

    84/109

    Exemplo de AplicaoBrao Robtico Torre de Hanoi

    Exemplo de Aplicao

  • 7/27/2019 Tudo Sobre o Arduino

    85/109

    Exemplo de AplicaoSistema Separador de Frutas

    Controlar fluxo; Separar:

    Frutas;

    No frutas;

    (descarte)

    Encaixotar

    Jogar no lixo;

    Exemplo de Aplicao

  • 7/27/2019 Tudo Sobre o Arduino

    86/109

    Exemplo de AplicaoSistema Separador de Frutas

    Exemplo de Aplicao

  • 7/27/2019 Tudo Sobre o Arduino

    87/109

    p p

    Sistema Separador de Frutas

    Exemplo de Aplicao

  • 7/27/2019 Tudo Sobre o Arduino

    88/109

    p p

    Medidor de Velocidade Velocmetro para:

    carrinhos de Autorama;

    dispositivo de chute dos robs FURGBOL;

    Exemplo de Aplicao

  • 7/27/2019 Tudo Sobre o Arduino

    89/109

    p p

    Medidor de Velocidade

    Como iniciar no Arduino e na

  • 7/27/2019 Tudo Sobre o Arduino

    90/109

    Robtica

    Escolher o modelo adequado

    Arduino Uno R3;

    http://arduino.cc/en/Main/Buy Google, mercadolivre.com;

  • 7/27/2019 Tudo Sobre o Arduino

    91/109

    Kits de Desenvolvimento Arduino

  • 7/27/2019 Tudo Sobre o Arduino

    92/109

    Kits de Desenvolvimento Arduino

    No h kit oficial Arduino; Kits incluem (geralmente):

    Algum modelo Arduino (Uno);

    Shields; Sensor shield;

    Bricks;

    Botes, LEDs, sensores em geral;

    Kits de Desenvolvimento Arduino

  • 7/27/2019 Tudo Sobre o Arduino

    93/109

    Kits de Desenvolvimento Arduino

    Kits incluem (geralmente):

    Servo-motores;

    Protoboard; Cabos para conexo na protoboard;

    Componentes eletrnicos em geral;

    Kits de Desenvolvimento Arduino

  • 7/27/2019 Tudo Sobre o Arduino

    94/109

    Kits de Desenvolvimento Arduino

  • 7/27/2019 Tudo Sobre o Arduino

    95/109

    Kits de Desenvolvimento Arduino

  • 7/27/2019 Tudo Sobre o Arduino

    96/109

    Kits de Desenvolvimento Arduino

    Vale a pena pesquisar um pouco sobre oassunto e montar seu prprio Kit;

    possvel encontrar pacotes comcomponentes usados em lojas especializadas;

    Deve-se evitar o frete nas compras pelaInternet;

    Kits de Desenvolvimento Arduino

  • 7/27/2019 Tudo Sobre o Arduino

    97/109

    Kits de Desenvolvimento Arduino

    Valor: R$ 218,00

  • 7/27/2019 Tudo Sobre o Arduino

    98/109

    Kits de Desenvolvimento Arduino

  • 7/27/2019 Tudo Sobre o Arduino

    99/109

    Kits de Desenvolvimento Arduino

    Dicas Sites e Livros

  • 7/27/2019 Tudo Sobre o Arduino

    100/109

    Dicas, Sites e Livros

    http://arduino.cc/

    http://www.arduinobooks.com/

    Livros Pagos;

    PDF grtis:

    http://www.arduinobooks.com/category/free-arduino-pdfs/

    Dicas Sites e Livros

  • 7/27/2019 Tudo Sobre o Arduino

    101/109

    Dicas, Sites e Livros

    Ingls, praticamente todas as boasfontes;

    Sites de componentes isentos de taxade importao e frete grtis;

    http://www.dealextreme.com/

    http://www.aliexpress.com/

    Softwares Auxiliares

  • 7/27/2019 Tudo Sobre o Arduino

    102/109

    Softwares Auxiliares

    Simulator for Arduino Simulao e teste de cdigo;

    Shareware, mas possui verso de testes(com limitaes de uso);

    Softwares Auxiliares

  • 7/27/2019 Tudo Sobre o Arduino

    103/109

    Softwares Auxiliares

    Processing

    Base da interface grfica da IDE Arduino;

    Como OpenGL ou Allegro, permite criar

    interface grfica para seus prpriosprogramas no Arduino;

    Softwares Auxiliares

  • 7/27/2019 Tudo Sobre o Arduino

    104/109

    Softwares Auxiliares

    Fritzing

    Desenho de projetos (no fazsimulaes)

    Protoboard;

    Esquemtico;

    PCI layout;

    Softwares Auxiliares

  • 7/27/2019 Tudo Sobre o Arduino

    105/109

    Softwares Auxiliares

    Permite imprimir desenhos paraprocesso de confeco das placas;

    Possui uma vasta biblioteca decomponentes eletrnicos, shields(oficiais e de outras marcas), CIs,

    entre outros;

  • 7/27/2019 Tudo Sobre o Arduino

    106/109

  • 7/27/2019 Tudo Sobre o Arduino

    107/109

  • 7/27/2019 Tudo Sobre o Arduino

    108/109

    U I t d ARDUINO

  • 7/27/2019 Tudo Sobre o Arduino

    109/109

    Uma Introduo ao ARDUINO

    e suas Aplicaes na Robtica

    Andr F. Nez

    [email protected]

    Obrigado!

    Perguntas?!