tudo sobre o arduino
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
Obrigado!
Perguntas?!