Arduino



Arduino é um projeto de circuito baseado em microprocessador de código aberto, da indústria Atmel. Uma placa física em código aberto baseada em um circuito de entradas/saídas simples. É também um ambiente de desenvolvimento do software Arduino. Sua linguagem de programação Arduino é uma implementação do Wiring, construída em Processing.

O Arduino pode ser usado para desenvolver objetos interativos, tomando entradas de vários switches ou sensores, e controlando uma variedade de luzes, motores, mecanismos, entre outras saídas. Os projetos do Arduino podem tanto ser autônomos, como se comunicar com softwares.
ex: PD, Processing, MaxMSP
As placas podem ser montadas à mão ou compradas; o código fonte IDE é livre, podendo ser baixado no próprio sítio do Arduino.

mais detalhes neste link.





Modelos



-- os designs de referência para o arduino são distribuídos sob a licença Creative Commons 2.5


NG - Uma evolução da placa USB com a nova FTDI232R usb interface e algumas melhorias de layout (No Arduino NG Rev. C, o LED na entrada 13 não é montada).

USB - Uma evolução da placa serial, que tem uma porta USB para comunicar com o computador. É mais difícil montar por causa do SMD chip.

Serial - É uma placa básica que usa RS232 como uma interface com o computador para a programação ou comunicação. Esta placa é fácil para montar, mesmo como um exercício de aprendizagem.

Mini - Esta é uma miniatura da placa Arduino que trabalha bem em uma breadboard.

Mini USB Adapter - Esta placa converte uma conexão USB em 5 volts TX e RX que você pode conectar direto a um Arduino Mini ou a outros micro-controladores, permitindo a eles que se comuniquem com o computador.

Prototyping - Esta placa tem uma seção com furos, assim você pode facilmente e de maneira estável unir algumas peças extras.

Bluetooth - Esta é a última versão, que elimina a necessidade de cabos que vão ao microcontrolador na placa. Pode ser programado em até 10 metros de distância de um computador. Pode também ser usada de um celular.


Identificação dos Componentes



Arduino Map


a. Led de energia. Ascende quando a placa está ligada. Normalmente é verde, mas algumas placas tem um led vermelho por causa de um erro feito pela companhia.

b. Conector ISP. ISP significa "In System Programming" (na programação de sistema), que este conector permite programar o microcontrolador diretamente. Isto é usado para programar o bootloader no processador antes que a placa possa ser usada.

c. Botão de reset.

d. Microcontrolador

e. Diodo de proteção. Impede aplicar energia com polaridade errada à placa (o que pode danificar o processador).

f. Capacitor. Às vezes o circuito que você une à placa pode ter uma queda repentina de energia que deixe cair a tensão, e abaixo de certos valores o processador pode resetar. Este capacitor fornece bit extras de energia para compensar as flutuações.

g. Leds RX TX. Estes ascendem quando a placa recebe ou manda dados pela USB.

h. Quartzo 16MHz. Fornece o sinal do pulso de disparo para o processador.

i. Saída de 5v. Fornece uma fonte regulada de 5V. De onde ela vem, depende do SV1 (ítem o).

j. Conexão terra do k (em uma bateria). É conectado ao terra na placa. Por que 2? Porque 2 é melhor que 1 (de fato nos temos 3, o ítem w é terra também)

l. 9V. É a voltagem que foi aplicada ao plug de alimentação de DC (ítem r) normalmente ele é em torno de 9v, mas depende da fonte de alimentação que você está usando.

m. Entradas Analógicas. Ver http://arduino.berlios.de/index.php/Tutorial/JoyStick para um exemplo de uso.

n. Conector USB. É um conector USB 2.0 (não é alta velocidade, conexão máxima de 12 MBit) que traz dados para a placa.

o. Ponte seletora de energia. Define de onde vem a energia. Entre o pino 2 e 3, tira energia do USB; entre os pinos 1 e 2 tira energia de uma fonte de alimentação externa.

p. Ressonador cerâmico. Fornece o pulso de disparo de 12 MHz para a interface usb do chip.

q. Regulador de energia. Quando a placa é ligada em uma fonte de alimentação externa, ele certifica que a voltagem aplicada ao processador é sempre de 5v.

r. Plug de energia externo. É onde você vai plugar uma fonte de alimentação externa. O tamanho é 2.1mm com um pino no centro. A energia aplicada a este plug deve ir de 9 a 15 volts.

s. Resistores. Estes são requeridos para conectar a interface USB.

t. USB para interface serial do chip. Este chip permite que o microcontrolador conecte ao USB e o use para comunicar com o computador.

u. Capacitor. São usados pela interface usb do chip (letra t)

v. aref. este é resistente… este pino, a maneira do pino análogo, traduz a voltagem em números.

w. terra

x. Pino digital número 13. A única diferença deste para os outros é que este tem um resistor de 1k unido a ele, de modo que nós podemos plugar um LED diretamente do 13 para o terra sem queimá-lo.

y. Estes são pinos especiais controlados pela USB. Eles serão usados no futuro para restaurar automaticamente a placa antes de exportar uma nova programação. Irá poupar os usuários de ter que pressionar o botão de reset toda hora.

z. Resistores. Estes são usados para limitar a corrente que entra no led RX TX.


Identificação dos Pinos


Há várias versões da placa Arduino. A maioria usa o microprocessador ATmega8. Algumas placas mais novas podem usar o ATmega168, como é o caso do ((wiring), Arduino Mini, Arduino BT e etc.


Mapa do ATmega8:




Mapa do ATmega168:





Instalação


A versão mais recente do Software Arduino é a 0008, mas infelizmente ainda não se encontra disponível para Linux, somente a versão 0007 que pode ser baixada pelo link http://www.arduino.cc/files/arduino-0007-linux.tgz

Após fazer o download abra um terminal e no diretório em que baixou o arquivo arduino-0007-linux.tgz mova-o para o diretório /usr/local/bin:

$ mv arduino-0007-linux.tgz /usr/local/bin


è necessário instalar as bibliotecas: gcc-avr, avr-libc, binutils-avr, jikes, j2re1.4, j2sdk1.4 e j2sdk1.4-src.
(é necessário estar com as opções de multiverse no seu repositório ubuntu. em caso de dúvidas consulte ubuntuguide.org)

$ sudo aptitude install gcc-avr avr-libc binutils-avr jikes j2re1.4 j2sdk1.4 j2sdk1.4-src


Após a instalação das bibliotecas descompacte o arquivo arduino-0007-linux.tgz:

$ sudo tar zxvf arduino-0007-linux.tgz


Verifique se surgiu um diretório chamado arduino-0007:

$ ls -lha


Entre no diretório arduino-0007:

$ cd arduino-0007


Para iniciar o aplicativo digite:

./arduino


em caso de dúvidas consulte a página oficial do arduino: http://www.arduino.cc/en/Main/Software

Testando o software


a) Antes de rodar o aplicativo conecte a placa Arduino ao computador por uma entrada USB.

b) Rode o software. (./arduino)

c) Detalhe para usuários de distribuições K/Ubuntu - Ubuntustudio 7.04 (Feisty Fawn):

Para habilitar a porta serial /dev/ttyUSB0 você precisa desinstalar o suporte a braille: somente remova o pacote "brltty" no Synaptic, e a porta USB estará disponível para comunicação com o Arduino.

Dois sintomas para este problema são:

* Não constar como opção no menu do software Arduino Tools -> Serial Port a opção /dev/ttyUSB0.
* Se verificar que Rx LED da placa Arduino, piscar 3 a 5 vezes (muito rápido) a cada 5 a 6 segundos.

d) Verifique se sua placa Arduino possui um microprocessador ATmega8 ou ATmega168 e no menu Tools -> Microcontroller (MCU) escolha a opção compatível ao seu hardware.

e) No menu File -> Sketchbook escolha a opção led_blink

f) Na placa Arduino insira um led com o pino maior (positivo) na porta digital 13 e o menor (negativo) no GND (Ground).

Obs. ATENÇÃO, CUIDADO COM CURTOS!

g) Clique no botão Verify (ícone semelhante a um 'Play') para compilar o firmware. Deverá aparecer a mensagem "Done Compiling" na parte inferior da caixa do aplicativo.

h) O próximo passo é resetar a placa Arduino (o Botão Reset localiza-se ao lado do ATmega).

i) Feito isso clique no botão Upload to I/O Board (o da flecha apontada para a direita), os leds localizados no centro da placa Arduino irão acender rapidamente. (sinal que está carregando o firmware para o ATmega).

j) Pronto, o Led que colocou na saída digital 13 irá piscar initerruptamente.




Links

Construindo e instalando o Arduino AD_e_DA: arduino e pd
Interfaces do Arduino Interfaces_Arduino: porta serial
Projeto Arduino
Projeto Arduino em Espanhol



ArduinoSom - Entendendo possiilidades de fazer som com hardware livre a partir de atmel e arduino

Última alteração: 22/05/2008 às 20:22, por: glerm