arduino

40
Arduíno

Upload: luiz-avila

Post on 09-Jul-2015

259 views

Category:

Technology


1 download

DESCRIPTION

Introdução ao Arduino, conheça mais sobre essa ferramenta que possibilita a interação emtre o mundo físico e o mundo virtual

TRANSCRIPT

Page 1: Arduino

Arduíno

Page 2: Arduino

Sobre● “Arqueólogo” Java (by @vsenger)

● Desenvolvedor Java desde 1997;

● Software Engineer em EFICID:● http://www.eficid.com

● Instrutor Java na VOffice:● http://www.voffice.com.br

● Colaborador GUJavaSC● http://www.gujavasc.org

Page 3: Arduino

Arduíno

Page 4: Arduino

Arduíno

Plataforma de prototipagem eletronica Open-Source e Hardware livre;

Criado para ser simples, de fácil uso e aprendizado;

Page 5: Arduino

Arduíno

Criado em 2005 por Máximo Banzi;

Objetivo: criar ferramentas acessíveis e com baixo custo, fáceis de usar por artistas e amadores;

Page 6: Arduino

Arduíno – O hardware

Page 7: Arduino

Arduíno – O hardwareMicrocontrolador

Page 8: Arduino

Arduíno – O hardwareMicrocontroladorE/S Digitais

Page 9: Arduino

Arduíno – O hardwareMicrocontroladorE/S Digitais

E/S Analógicas

Page 10: Arduino

Arduíno – O hardwareMicrocontroladorE/S Digitais

E/S Analógicas

Interface Serial ou USB

Page 11: Arduino

Arduíno - Tipos de memórias

FlashFlash: Usada para armazenar o programa do Arduíno

SRAM: Usada pelo programa do Arduíno para criar e manipular as variávies

EEPROM: Espaço de memória que pode ser usado para armazenar informações persistentes

Page 12: Arduino

Tipos de Arduíno

Existem vários tipos de Arduíno para os mais diversos tipos de projetos.

Page 13: Arduino

Arduino Duemilanove

ATMega168;

Clock 16 MHz

14 portas digitais e 6 portas analógicas;

512 bytes EEPROM;

16 Kb Memória Flash;

1 Kb SRAM;

FTDI FT232RL USB Sesial

Page 14: Arduino

Arduíno Uno

ATMega328;

Clock 16 MHz

14 portas digitais e 6 portas analógicas;

1 Kb EEPROM;

32 Kb Memória Flash;

1 Kb SRAM;

ATmega16U2 USB COM drivers

Page 15: Arduino

Arduíno Nano

Para pequenos devices;

ATMega328;

14 portas digitais e 8 portas analógicas;

1 Kb EEPROM;

32 Kb Memória Flash;

2 Kb SRAM;

1 serial UART;

Page 16: Arduino

Arduíno Lilypad

Projetado para aplicações com vestuário.

ATMega328V;

Clock 8 MHz

14 portas digitais e 6 portas analógicas;

512 bytes EEPROM;

16 Kb Memória Flash;

1 Kb SRAM;

Page 17: Arduino

Arduíno Mega

ATMega2560;

54 portas digitais e 16 portas analógicas;

4 Kb EEPROM;

256 Kb Memória Flash;

8 Kb SRAM;

4 serial UART;

Page 18: Arduino

Arduíno Due

SAM3X8E ARM Cortex-M3;

Clock 84 MHz;

Não possuir EEPROM;

512 Kb Memória Flash;

96 Kb SRAM.

Page 19: Arduino

Arduíno Severino

ATMega8;

Clock 16 MHz

512 bytes EEPROM;

8 Kb Memória Flash;

1 Kb SRAM;

Serial RS232

Page 20: Arduino

Arduíno na protoboard

Pode ser construído utilizando uma protoboard

Page 21: Arduino

Portas digitais, analógicas, PWM

Page 22: Arduino

Portas digitais

Podemos ler ou gravar valores 0 e 1

No caso de um led em uma porta digital:– 0 – LED apagado– 1 – LED acesso

Page 23: Arduino

Portas analógicas

Podemos converter um sinal analógico em numeros de 0 a 1023;

No caso de de um LDR em uma porta digital:• + luz menor o número lido• - luz maior o numero lido

Page 24: Arduino

Portas PWM

Pulse Width Modulation (Modulação por largura de pulso);

Simulam um controle de potencia em portas digitais;

Podemos usar para controlar intensidade do brilho de um LED.

Page 25: Arduino

Programação

Software necessário: ● JDKJDK: O editor de código do Arduíno é feito em Java;● Ferramenta ArduinoFerramenta Arduino: É a ferramenta usada para escrever, compilar e

transferir o programa para o Arduíno.

Page 26: Arduino

A ferramenta Arduíno

Page 27: Arduino

A ferramenta Arduíno

Save: salva o projeto;

Open: abre um projeto existente;

New: inicia um novo projeto;

Upload: transfere o programa para o Arduíno;

Verify: verifica se o código não contem erros

Page 28: Arduino

A ferramenta Arduíno

Configurações iniciais (após plugar o cabo USB):• Reconhecimento da porta serial (Menu: Tools → Serial Port);

– COMx no Windows (Ex COM5);– /dev/ttyUSB ou /dev/ttyX no Linux (Ex /dev/ttyUSB0);– /dev/tty.usbserial-X no Mac (Ex. /dev/tty.usbserial-A7005ePU).

• Identificação do tipo placa plugada (Menu: Tools → Board):– Arduino Uno– Arduino Duemilanove w/ Atmega328– Arduino Diecimola or Duemilanove w/ Atmega168– ...

Page 29: Arduino

A linguagem do Arduíno

Simples e baseada em C e C++, podemos usar qualquer função destas linguagens;

Possui funcoes específicas para manipulação dos circuitos;

Possui constantes pre-definidas para identificar estados dos circuitos

Page 30: Arduino

Linguagem do Arduíno

Área inicial, onde declaramso variáveis e indicamos uso de outras bibliotecas:

Função setup(): é executada apenas uma vez, é nela que inicializamos as portas e ás definimos como entrada ou saída;

Função loop(): código principal do Arduíno, que é executado repedidas e infintas vezes (até que se desligue o dispositivo);

Page 31: Arduino

O que escrevemos

Page 32: Arduino

Código gerado.

Page 33: Arduino

Mão na massa

Page 34: Arduino

Hello World Arduíno – Piscando LED

Page 35: Arduino

Ler luminosidade

Page 36: Arduino

Ler luminosidade

Pra onde vai o valor da Leitura:

Page 37: Arduino

Ler luminosidade e enviar para pc

Para receber as leituras:Tools → Serial Monitor

OuCtrl + Shift + M

Page 38: Arduino

Ler luminosidade e controlar LED

Page 39: Arduino