arduino - oesc-livreoesc-livre.org/media/slides/2013/abril_flisol_chapeco/arduino...customizado para...

29
ARDUINO

Upload: phungkhanh

Post on 09-May-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ARDUINO - OeSC-Livreoesc-livre.org/media/slides/2013/abril_flisol_chapeco/arduino...customizado para AVR / ATMel (família de microcontroladores do Arduino ATMEGa 168 / 328). A ferramenta

ARDUINO

Page 2: ARDUINO - OeSC-Livreoesc-livre.org/media/slides/2013/abril_flisol_chapeco/arduino...customizado para AVR / ATMel (família de microcontroladores do Arduino ATMEGa 168 / 328). A ferramenta

O que é Arduino

Arduino foi criado na Itália por Máximo Banzi com o objetivo de fomentar a computação física, cujo conceito é aumentar as formas de interação física entre nós e os

computadores. Por se tratar de um padrão com especificações livres de patentes e softwares open-source, temos vários fabricantes independentes de Arduino ao redor do mundo, incluindo o Brasil que oferece as marcas: Severino, Tatuino, Modelixino e

agora o Program-MEda Globalcode.

Arduino é simples, fácil de programar e barato. Motivos mais que suficientes para fazer uma comunidade

crescente no mundo todo.

Page 3: ARDUINO - OeSC-Livreoesc-livre.org/media/slides/2013/abril_flisol_chapeco/arduino...customizado para AVR / ATMel (família de microcontroladores do Arduino ATMEGa 168 / 328). A ferramenta

Características técnicasBaseado no ATMega da empresa AVR, fabricante de micro-controladores em plena ascensão e concorrente do PICPode usar ATMega 8 (8K), ATMega 168 (16K) ou ATMega 328 (32K)Clock 16 MHz512 bytes de EEPROM1 serial UART1 interface I2C20 milhões de instruções por segundo14 portas digitais6 analógicas5v com regulador para trabalhar com alimentação externa de até 12v

Page 4: ARDUINO - OeSC-Livreoesc-livre.org/media/slides/2013/abril_flisol_chapeco/arduino...customizado para AVR / ATMel (família de microcontroladores do Arduino ATMEGa 168 / 328). A ferramenta

ShieldsOutra interessante característica do Arduino é a possibilidade dele receber inúmeros shields em camadas.Shields são placas com componentes adicionais que podem ser encaixadas em cima do Arduino. Alguns tipos de shields também permitem que outro shield seja empilhado, formando diferentes camadas de componentes.Essa arquitetura facilita o acoplamento, reuso e manutenção de shields específicos que podem ser compartilhados por diferentes projetos.

Page 5: ARDUINO - OeSC-Livreoesc-livre.org/media/slides/2013/abril_flisol_chapeco/arduino...customizado para AVR / ATMel (família de microcontroladores do Arduino ATMEGa 168 / 328). A ferramenta

Shields

Page 6: ARDUINO - OeSC-Livreoesc-livre.org/media/slides/2013/abril_flisol_chapeco/arduino...customizado para AVR / ATMel (família de microcontroladores do Arduino ATMEGa 168 / 328). A ferramenta

Tipos de Arduino

Na imagem a seguir podemos ver o Arduino convencional que tipicamente utiliza ATMega 168 ou ATMega328:

Page 7: ARDUINO - OeSC-Livreoesc-livre.org/media/slides/2013/abril_flisol_chapeco/arduino...customizado para AVR / ATMel (família de microcontroladores do Arduino ATMEGa 168 / 328). A ferramenta

Tipos de ArduinoExistem também diferentes tipos de Arduino além do convencional para atender a projetos mais específicos:Arduino Mega+ portas e maior capacidade

Page 8: ARDUINO - OeSC-Livreoesc-livre.org/media/slides/2013/abril_flisol_chapeco/arduino...customizado para AVR / ATMel (família de microcontroladores do Arduino ATMEGa 168 / 328). A ferramenta

Tipos de Arduino

Arduino NanoPara pequeno devices

Page 9: ARDUINO - OeSC-Livreoesc-livre.org/media/slides/2013/abril_flisol_chapeco/arduino...customizado para AVR / ATMel (família de microcontroladores do Arduino ATMEGa 168 / 328). A ferramenta

Tipos de Arduino

Lilypad Arduino+ portas e maior capacidade

Page 10: ARDUINO - OeSC-Livreoesc-livre.org/media/slides/2013/abril_flisol_chapeco/arduino...customizado para AVR / ATMel (família de microcontroladores do Arduino ATMEGa 168 / 328). A ferramenta

Tipos de Arduino

Program-MEDispositivo didático

Page 11: ARDUINO - OeSC-Livreoesc-livre.org/media/slides/2013/abril_flisol_chapeco/arduino...customizado para AVR / ATMel (família de microcontroladores do Arduino ATMEGa 168 / 328). A ferramenta

Arduino em protoboardComo o projeto eletrônico do Arduino é muito simples, é fácil construir um utilizando protoboard, papel oucorroendo uma placa de face simples. Veja o Arduino em protoboard:

Page 12: ARDUINO - OeSC-Livreoesc-livre.org/media/slides/2013/abril_flisol_chapeco/arduino...customizado para AVR / ATMel (família de microcontroladores do Arduino ATMEGa 168 / 328). A ferramenta

Arduino para executar ou para desenvolver?

Podemos fazer com baixo custo um Arduino em protoboard com um mínino de componentes. Mas nesse caso teremos um Arduino suficiente apenas para execução de programas. Como podemos observar, não temos nenhum tipo de circuito que permita a transferência de novos programas para o chip ATMega 168.Por esse motivo é que o projeto original conta com um circuito que permite conectarmos o Arduino via USB no PC - o FT232-RL, que representa um tipo de ponte de comunicação serial RS-232 via USB. Vale lembrar que o custo deste circuito USB (FT232-RL) pode representar o maior custo do projeto!

Page 13: ARDUINO - OeSC-Livreoesc-livre.org/media/slides/2013/abril_flisol_chapeco/arduino...customizado para AVR / ATMel (família de microcontroladores do Arduino ATMEGa 168 / 328). A ferramenta

Arduino em papelÉ possível também fazer Arduinos em papel, ou seja, imprimimos em um papel o esquema do circuito, colocamos os componentes por cima e em baixo do papel e soldamos a fiação:

Page 14: ARDUINO - OeSC-Livreoesc-livre.org/media/slides/2013/abril_flisol_chapeco/arduino...customizado para AVR / ATMel (família de microcontroladores do Arduino ATMEGa 168 / 328). A ferramenta

Portas digitais, analógicas e PWM

O Arduino disponibiliza diversas portas digitais e analógicas para ligarmos diferentes componentes eletrônicos (ex. leds, sensores, motores) e programar seu comportamento via software ou ler dados de sensores.

Page 15: ARDUINO - OeSC-Livreoesc-livre.org/media/slides/2013/abril_flisol_chapeco/arduino...customizado para AVR / ATMel (família de microcontroladores do Arduino ATMEGa 168 / 328). A ferramenta

Portas digitais, analógicas e PWM

Page 16: ARDUINO - OeSC-Livreoesc-livre.org/media/slides/2013/abril_flisol_chapeco/arduino...customizado para AVR / ATMel (família de microcontroladores do Arduino ATMEGa 168 / 328). A ferramenta

Portas digitais, analógicas e PWM

Nas portas digitais, podemos ler ou gravar 0 / 1 ou HIGH / LOW. Um LED em uma porta digital no estado HIGH é um led aceso ; se passarmos o valor da porta para 0 ou LOW, o led será apagado.

Page 17: ARDUINO - OeSC-Livreoesc-livre.org/media/slides/2013/abril_flisol_chapeco/arduino...customizado para AVR / ATMel (família de microcontroladores do Arduino ATMEGa 168 / 328). A ferramenta

Portas digitais, analógicas e PWM

Nas portas analógicas de entrada podemos converter um sinal analógico, dentro da faixa de trabalho do Arduino, para números entre 0 e 1023 (quanto maior a amplitude da onda, maior o valor obtido). Potenciômetros e sensores de luz são exemplos de componentes que tipicamente são ligados nas portas analógicas de entrada.

Page 18: ARDUINO - OeSC-Livreoesc-livre.org/media/slides/2013/abril_flisol_chapeco/arduino...customizado para AVR / ATMel (família de microcontroladores do Arduino ATMEGa 168 / 328). A ferramenta

Portas digitais, analógicas e PWM

O Arduino também disponibiliza portas digitais PWM (Pulse With Modularization) que simulam um controle de potência em portas digitais. Podemos usar PWM para controlar a velocidade de rotação de um motor ou a intensidade de brilho de um LED.

Page 19: ARDUINO - OeSC-Livreoesc-livre.org/media/slides/2013/abril_flisol_chapeco/arduino...customizado para AVR / ATMel (família de microcontroladores do Arduino ATMEGa 168 / 328). A ferramenta

Portas digitais, analógicas e PWM

Cada componente do circuito é ligado em um porta digital convencional, PWM ou uma porta analógica. Além disso, o Arduino permite que uma porta analógica funcione como digital, mas não o contrário.

Page 20: ARDUINO - OeSC-Livreoesc-livre.org/media/slides/2013/abril_flisol_chapeco/arduino...customizado para AVR / ATMel (família de microcontroladores do Arduino ATMEGa 168 / 328). A ferramenta

Alimentando seu Arduino

O Arduino pode ser alimentado com energia da porta USB ou receber uma fonte externa de alimentação. O uso da fonte externa é fortemente recomendado quando se usa componentes que consomem corrente totalizando 500mA, como é o caso de motores, relês e diversos outros.É muito importante que você tenha esses cuidados, pois você pode queimar sua porta USB ou até mesmo o seu Arduino se usado de forma incorreta!!!Você deve configurar através de um jumper (JEXT / JUSB) qual é a forma pretendida de alimentação

Page 21: ARDUINO - OeSC-Livreoesc-livre.org/media/slides/2013/abril_flisol_chapeco/arduino...customizado para AVR / ATMel (família de microcontroladores do Arduino ATMEGa 168 / 328). A ferramenta

Alimentando seu Arduino

Page 22: ARDUINO - OeSC-Livreoesc-livre.org/media/slides/2013/abril_flisol_chapeco/arduino...customizado para AVR / ATMel (família de microcontroladores do Arduino ATMEGa 168 / 328). A ferramenta

Seus primeiros programas com o ARDUINO

Para iniciar o desenvolvimento de programas para o Arduino, você deve fazer o download e instalar os seguintes softwares:Java SE JDK : O editor do Arduino foi feito em Java, portanto necessita da máquina virtual Java instalada para funcionar.Arduino: O download pode ser feito na url http://www.arduino.cc/.Esse software é a ferramenta (próximo a uma IDE) por meio da qual escrevemos, compilamos e efetuamos a transferência do programa para a placa do Arduino.

Page 23: ARDUINO - OeSC-Livreoesc-livre.org/media/slides/2013/abril_flisol_chapeco/arduino...customizado para AVR / ATMel (família de microcontroladores do Arduino ATMEGa 168 / 328). A ferramenta

Seus primeiros programas com o ARDUINO

Usamos a ferramenta Arduino para editar, compilar e transferir programas para o Arduino. Ela permite o desenvolvimento com C / C++ utilizando um GCC customizado para AVR / ATMel (família de microcontroladores do Arduino ATMEGa 168 / 328).A ferramenta é simples e funcional e nela temos uma área para edição de código, uma área (fundo preto) de resposta das operações com nosso Arduino e também menus e botões de atalho para as operações mais comuns.

Page 24: ARDUINO - OeSC-Livreoesc-livre.org/media/slides/2013/abril_flisol_chapeco/arduino...customizado para AVR / ATMel (família de microcontroladores do Arduino ATMEGa 168 / 328). A ferramenta

Seus primeiros programas com o ARDUINO

Page 25: ARDUINO - OeSC-Livreoesc-livre.org/media/slides/2013/abril_flisol_chapeco/arduino...customizado para AVR / ATMel (família de microcontroladores do Arduino ATMEGa 168 / 328). A ferramenta

Seus primeiros programas com o ARDUINO

Devemos escolher no menu Tools > Board o modelo correto de microcontrolador que estamos utilizando. Nocaso do Program-ME é o Atmega328 conforme apresentamos na imagem abaixo.

Page 26: ARDUINO - OeSC-Livreoesc-livre.org/media/slides/2013/abril_flisol_chapeco/arduino...customizado para AVR / ATMel (família de microcontroladores do Arduino ATMEGa 168 / 328). A ferramenta

Seus primeiros programas com o ARDUINO

Depois devemos escolher a porta serial que representa nosso Arduino, conforme mostrado abaixo.

Page 27: ARDUINO - OeSC-Livreoesc-livre.org/media/slides/2013/abril_flisol_chapeco/arduino...customizado para AVR / ATMel (família de microcontroladores do Arduino ATMEGa 168 / 328). A ferramenta

TCCEste trabalho foi elaborado visando demonstrar as vantagens do

uso do RFID, que é um método de identificação através de rádio

frequência, em relação ao uso do código de barra no controle da

produção de uma indústria moveleira do oeste do estado de

santa catarina. O leitor encontrará no decorrer do

desenvolvimento do mesmo, subsidio para montar seu próprio

leitor de RFID móvel usando arduino, que é uma plataforma

aberta de desenvolvimento de hardware, encontrará também

detalhes de como integrar os dados coletados pelo leitor móvel

com sistemas de ERP.

Page 28: ARDUINO - OeSC-Livreoesc-livre.org/media/slides/2013/abril_flisol_chapeco/arduino...customizado para AVR / ATMel (família de microcontroladores do Arduino ATMEGa 168 / 328). A ferramenta

TCC

Page 29: ARDUINO - OeSC-Livreoesc-livre.org/media/slides/2013/abril_flisol_chapeco/arduino...customizado para AVR / ATMel (família de microcontroladores do Arduino ATMEGa 168 / 328). A ferramenta

Bibliografia

TCC Fábio Adriél BeckertManual do Program-ME Globalcode.