arduino
DESCRIPTION
Introdução ao Arduino, conheça mais sobre essa ferramenta que possibilita a interação emtre o mundo físico e o mundo virtualTRANSCRIPT
Arduíno
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
Arduíno
Arduíno
Plataforma de prototipagem eletronica Open-Source e Hardware livre;
Criado para ser simples, de fácil uso e aprendizado;
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;
Arduíno – O hardware
Arduíno – O hardwareMicrocontrolador
Arduíno – O hardwareMicrocontroladorE/S Digitais
Arduíno – O hardwareMicrocontroladorE/S Digitais
E/S Analógicas
Arduíno – O hardwareMicrocontroladorE/S Digitais
E/S Analógicas
Interface Serial ou USB
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
Tipos de Arduíno
Existem vários tipos de Arduíno para os mais diversos tipos de projetos.
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
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
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;
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;
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;
Arduíno Due
SAM3X8E ARM Cortex-M3;
Clock 84 MHz;
Não possuir EEPROM;
512 Kb Memória Flash;
96 Kb SRAM.
Arduíno Severino
ATMega8;
Clock 16 MHz
512 bytes EEPROM;
8 Kb Memória Flash;
1 Kb SRAM;
Serial RS232
Arduíno na protoboard
Pode ser construído utilizando uma protoboard
Portas digitais, analógicas, PWM
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
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
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.
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.
A ferramenta Arduíno
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
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– ...
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
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);
O que escrevemos
Código gerado.
Mão na massa
Hello World Arduíno – Piscando LED
Ler luminosidade
Ler luminosidade
Pra onde vai o valor da Leitura:
Ler luminosidade e enviar para pc
Para receber as leituras:Tools → Serial Monitor
OuCtrl + Shift + M
Ler luminosidade e controlar LED