Sunteți pe pagina 1din 7

Arduino[2][4][5] � uma plataforma de prototipagem eletr�nica de hardware livre e de

placa �nica,[6] projetada com um microcontrolador Atmel AVR com suporte de


entrada/sa�da embutido, uma linguagem de programa��o padr�o,[7] a qual tem origem
em Wiring, e � essencialmente C/C++.[8] O objetivo do projeto � criar ferramentas
que s�o acess�veis, com baixo custo, flex�veis e f�ceis de se usar por
principiantes e profissionais. Principalmente para aqueles que n�o teriam alcance
aos controladores mais sofisticados e ferramentas mais complicadas.[9]

Pode ser usado para o desenvolvimento de objetos interativos independentes, ou


ainda para ser conectado a um computador hospedeiro. Uma t�pica placa Arduino �
composta por um controlador, algumas linhas de E/S digital e anal�gica, al�m de uma
interface serial ou USB, para interligar-se ao hospedeiro, que � usado para
program�-la e interagi-la em tempo real. A placa em si n�o possui qualquer recurso
de rede, por�m � comum combinar um ou mais Arduinos deste modo, usando extens�es
apropriadas chamadas de shields[10]. A interface do hospedeiro � simples, podendo
ser escrita em v�rias linguagens. A mais popular � a Processing, mas outras que
podem comunicar-se com a conex�o serial s�o: Max/MSP,[11] Pure Data,[12]
SuperCollider,[13] ActionScript[14] e Java.[15] Em 2010 foi realizado um
document�rio sobre a plataforma chamado Arduino: The Documentary.

�ndice
1 Hist�ria
1.1 Hardware
1.2 Software
2 Aplica��es
3 Hardware oficial
3.1 Distribuidores Oficiais Arduino
3.2 Licen�as de Hardware e Software
3.3 Acess�rios
4 Clones
4.1 Modelos Clone
4.2 Clones com bootloaders compat�veis
4.3 Placas sem ATmega
5 Refer�ncias
6 Liga��es externas
Hist�ria
O projeto iniciou-se na cidade de Ivrea, It�lia, em 2005, com o intuito de
interagir em projetos escolares de forma a ter um or�amento menor que outros
sistemas de prototipagem dispon�veis naquela �poca. O sucesso foi sinalizado com o
obten��o de uma men��o honrosa na categoria Comunidades Digitais em 2006, pela Prix
Ars Electronica,[16][17] al�m da marca de mais de 50.000 placas vendidas at�
outubro de 2008.[18][19]

Atualmente, o seu hardware � feito atrav�s de um microcontrolador Atmel AVR, sendo


que este n�o � um requisito formal e pode ser estendido se tanto ele quanto a
ferramenta alternativa suportarem a linguagem arduino e forem aceites pelo seu
projeto.[7] Considerando esta caracter�stica, muitos projetos paralelos inspiram-se
em c�pias modificadas com placas de expans�es, e acabam recebendo os seus pr�prios
nomes.

Hardware

Arduino conectado a uma protoboard


A sua placa consiste num microcontrolador Atmel AVR de 8 bits, com componentes
complementares para facilitar a programa��o e incorpora��o noutros circuitos. Um
importante aspecto � a maneira padr�o como os conectores s�o expostos, permitindo o
CPU ser interligado a outros m�dulos expansivos, conhecidos como shields. Os
Arduinos originais utilizam a s�rie de chips megaAVR, especialmente os ATmega8,
ATmega168, ATmega328 e a ATmega1280; por�m muitos outros processadores foram
utilizados por clones deles.[20]

A grande maioria de placas inclui um regulador linear de 5 volts e um oscilador de


cristal de 16 MHz (podendo haver variantes com um ressonador cer�mico), embora
alguns esquemas como o LilyPad usem at� 8 MHz e dispensem um regulador de tens�o
embutido, por terem uma forma espec�fica de restri��es de fator. Al�m de ser
microcontrolador, o componente tamb�m � pr�-programado com um bootloader, o que
simplifica o carregamento de programas para o chip de mem�ria flash embutido, em
compara��o com outros aparelhos que geralmente demandam um chip programador
externo.[20]

FTDI acoplado num Arduino NG


Conceptualmente, quando o seu software � utilizado, ele monta todas as placas sobre
uma programa��o de conex�o serial RS-232, mas a forma de implementa��o no hardware
varia em cada vers�o. As suas placas de serie cont�m um simples circuito inversor
para converter entre os sinais dos n�veis RS-232 e TTL. Atualmente, existem alguns
m�todos diferentes para realizar a transmiss�o dos dados, como por placas
program�veis via USB, adicionadas atrav�s de um chip adaptador USB-para-Serial,
como o FTDI FT232. Algumas variantes, como o Arduino Mini e o n�o oficial
Boarduino, usam um m�dulo, cabo adaptador USB, bluetooth ou outros m�todos. Nestes
casos, s�o usados com ferramentas microcontroladoras ao inv�s do Arduino IDE,
utilizando assim a programa��o padr�o AVR ISP.[21][22]

A maioria dos pinos de E/S dos microcontroladores s�o para uso de outros circuitos.
A vers�o Diecimila, que substituiu a Duemilanove, por exemplo, disponibiliza 14
pinos digitais, 6 das quais podem produzir sinais MLP, al�m de 6 entradas
anal�gicas. Estes est�o dispon�veis em cima da placa, atrav�s de conectores f�meas
de 0,1 polegadas (ou 0,25 cent�metros).[23]

O modelo Nano, Boarduino e placas compat�veis com estas, fornecem conectores machos
na parte de baixo da placa, para serem conectados em protoboards.[20]

Tela do Arduino IDE mostrando um simples programa exemplo


Software
O Arduino IDE � uma aplica��o multiplataforma escrita em Java derivada dos projetos
Processing e Wiring.[20][24] � esquematizado para introduzir a programa��o para
artistas e para pessoas n�o familiarizadas com o desenvolvimento de software.
Inclui um editor de c�digo com recursos de realce de sintaxe, par�nteses
correspondentes e identa��o autom�tica, sendo capaz de compilar e carregar
programas para a placa com um �nico clique. Com isso n�o h� a necessidade de editar
Makefiles ou rodar programas em ambientes de linha de comando.[9][25]

Tendo uma biblioteca chamada "Wiring", ele possui a capacidade de programar em C/C+
+. Isto permite criar com facilidade muitas opera��es de entrada e sa�da, tendo que
definir apenas duas fun��es no pedido para fazer um programa funcional:[20]

setup() � Inserida no in�cio, na qual pode ser usada para inicializar configura��o,
e
loop() � Chamada para repetir um bloco de comandos ou esperar at� que seja
desligada.
Habitualmente, o primeiro programa que � executado tem a simples fun��o de piscar
um LED. No ambiente de desenvolvimento, o utilizador escreve um programa exemplo
como este:[26]

// define LED_PIN 13
int LED_PIN = 13;
void setup () {
pinMode (LED_PIN, OUTPUT); // habilita o pino 13 para sa�da digital
(OUTPUT).
}

void loop () {
digitalWrite (LED_PIN, HIGH); // liga o LED.
delay (1000); // espera 1 segundo (1000 milissegundos).
digitalWrite (LED_PIN, LOW); // desliga o LED.
delay (1000); // espera 1 segundo.
}
O c�digo acima n�o seria visto pelo compilador como um programa v�lido, ent�o,
quando o utilizador tentar carreg�-lo para a placa, uma c�pia do c�digo � escrita
para um arquivo tempor�rio com um cabe�alho extra inclu�do no topo, e uma simples
fun��o principal como mostrada abaixo:

# include<WProgram.h>

void setup () {
pinMode (LED_PIN, OUTPUT); // habilita o pino 13 para sa�da digital
(OUTPUT).
}

void loop () {
digitalWrite (LED_PIN, HIGH); // liga o LED.
delay (1000); // espera 1 segundo (1000 milissegundos).
digitalWrite (LED_PIN, LOW); // desliga o LED.
delay (1000); // espera 1 segundo.
}

int main(void)
{
// define LED_PIN 13
int LED_PIN = 13;

init();

setup();

for (;;)
loop();

return 0;
}
"WProgram.h" � um recurso para referenciar a biblioteca Wiring, e a fun��o main( )
apenas faz tr�s chamadas distintas: init( ), definida em sua pr�pria biblioteca,
setup( ) e loop( ), sendo as duas �ltimas configuradas pelo usu�rio.

O Arduino IDE usa o Conjunto de ferramentas GNU e o AVR Libc para compilar os
programas, para depois, com o avrdude, enviar os programas para a placa.[27]

Aplica��es
A principal finalidade do Arduino num sistema � facilitar a prototipagem,
implementa��o ou emula��o do controle de sistemas interativos, a n�vel dom�stico,
comercial ou m�vel, da mesma forma que o CLP controla sistemas de funcionamento
industriais. Com ele � poss�vel enviar ou receber informa��es de basicamente
qualquer sistema eletr�nico, como identificar a aproxima��o de uma pessoa e variar
a intensidade da luz do ambiente conforme a sua chegada. Ou abrir as janelas de um
escrit�rio de acordo com a intensidade da luz do sol e temperatura ambiente.[28]

Os campos de atua��o para o controle de sistemas s�o imensos, podendo ter


aplica��es na �rea de impress�o 3D,[29] rob�tica,[30] engenharia de transportes,
[31] engenharia agron�mica[32] , musical.[2][33] ou at� mesmo em ambiente escolar,
para o desenvolvimento de experimentos otimizando assim a aprendizagem dos alunos
tanto na �rea de f�sica quanto de qu�mica.

Hardware oficial

Diecimila.
O Arduino original � fabricado pela companhia italiana Smart Projects, por�m a
estadunidense SparkFun Electronics tamb�m possui algumas marcas comerciais sob a
mesma licen�a.

Foram produzidas comercialmente 13 vers�es do dispositivo:[34]

Modelo Descri��o e tipo de conex�o ao hospedeiro Controlador


Serial Arduino [20] Serial DB9 para programa��o ATmega8
Arduino Extreme [20] USB para programa��o ATmega8
Arduino Mini [20] Vers�o em miniatura do Arduino utilizando montagem superficial
ATmega168
Arduino Nano[35] Vers�o menor que o Arduino Mini, energizado por USB e conectado
por montagem superficial ATmega168/328
LilyPad Arduino[36][37] Projeto minimalista para aplica��es port�teis, utilizando
montagem superficial ATmega168
Arduino NG[12] USB para programa��o ATmega8
Arduino NG plus[38] USB para programa��o ATmega168
Arduino BT[12][20] interface bluetooth para comunica��o ATmega168
Arduino Diecimila[39] Interface USB Atmega168 em um pacote DIL28 (foto)
Arduino Duemilanove[20] Duemilanove significa "2009" em italiano. � energizado via
USB/DC, com alterna��o autom�tica Atmega168 (Atmega328 para a vers�o mais nova)
Arduino Due Este modelo usa um microcontrolador ARM Atmel SAM3X8E ARM Cortex-M3
Arduino Leonardo Similar ao Arduino Uno, por�m possui 12 portas anal�gicas e 20
digitais al�m de contar com um conector micro USB podendo emular dispositivos USB.
ATmega32u4
Arduino Mega[20] Montagem superficial ATmega1280 para E/S adicionais e mem�ria
Arduino Uno[40] Utiliza Atmega8U2 para driver conversor Serial-USB, ao inv�s do
FTDI.
"Uno" significa "Um" em italiano.
Esta vers�o � considerada a vers�o 1.0 do projeto, sendo que as placas que
sucederem a esta ser�o referenciadas. ATmega328
Distribuidores Oficiais Arduino
Hoje, no mundo, existem mais de 200 distribuidores oficiais do Arduino[41]
espalhados por todos os continentes, no entanto, aproximadamente 80% da produ��o e
audi�ncia est�o dividas entre Estados Unidos da Am�rica e o Continente Europeu,
sendo o restante de 20% espalhados pelas demais partes do mundo. Uma pequena
minoria est� distribu�da em mercados emergentes, como �ndia, China e Am�rica do
Sul, sendo um alvo que a empresa vem trabalhando para atingir, � o que afirma
Gianluca Martino[42], membro da Equipe Arduino e respons�vel pela supervis�o e
distribui��o do microcontrolador.

No Brasil existem atualmente 8 distribuidores oficiais, os quais podem ser


consultados diretamente no site Arduino[43], sendo eles: Usinainfo, Foze,
Multil�gica, Buildbot, Laborat�rio De Garagem, Robocore, Caring Brasil e
Tecnotronics Essa lista n�o � restrita, pois diversos fornecedores iniciam e
encerram parcerias com a empresa Copyright de Arduino SA, estando autorizados
legalmente a comercializar os seus produtos, os quais obedecem altos padr�es de
qualidade, al�m de suas vendas contribu�rem com a manuten��o e desenvolvimento de
materiais para os clientes e simpatizantes da placa Arduino no site Oficial.

Massino Banzi (um dos criadores do Arduino), afirma que as placas Arduino Originais
possuem uma s�rie de vantagens em rela��o aos modelos falsificados (que utilizam
ilegalmente a marca e a logo) vendidos em larga escala em mercados internacionais,
apresentando alto padr�o de qualidade e acabamento em sua produ��o, al�m de contar
com documenta��o atualizada no site oficial, garantia e suporte t�cnico para o
utilizador, incluindo diversas outras vantagens que s�mente a placa original
oferece[44].

Licen�as de Hardware e Software


Ver artigo principal: Hardware livre
Os projetos e esquemas de hardwares s�o distribu�dos sob a licen�a Creative Commons
Attribution Share-Alike 2.5, e est�o dispon�veis em sua p�gina oficial. Arquivos de
layout e produ��o para algumas vers�es tamb�m est�o hospedadas.[34] A c�digo fonte
para o IDE e a biblioteca de fun��es da placa s�o disponibilizadas sob a licen�a
GPLv2 e hospedadas pelo projeto Google Code.[25]

Acess�rios

Um shield de prototipagem, montado num Arduino.


O Arduino e seus clones fazem uso de shields (escudos, em ingl�s): placas de
circuito impresso normalmente fixadas no topo do aparelho atrav�s de uma conex�o
alimentada por pinos-conectores. S�o expans�es que disponibilizam v�rias fun��es
espec�ficas, desde a manipula��o de motores at� sistemas de rede sem fio.[45]

Exemplos:

O Arduino Ethernet Shield


O XBee Shield
Liquidware TouchShield
Shields Extensores
Liquidware InputShield
Nota: as especifica��es s�o apresentadas em l�ngua inglesa.

Clones
O documento de pol�tica oficial enfatiza que o projeto � aberto para a incorpora��o
de trabalhos paralelos no produto original, e apesar de o hardware e software serem
projetados sob licen�as copyleft, os desenvolvedores vem expressando um desejo de
que o nome "Arduino" (ou derivados dele) seja exclusivo para o produto oficial, e
n�o seja usado para trabalhos de terceiros sem autoriza��o.[27][46]

Devido a isso, um grupo de utilizadores criou um projeto alternativo, baseado na


vers�o Diecimila, chamado de Freeduino, sendo que o nome n�o possui nenhum uso de
direito autoral, e � livre para ser usado para qualquer fim.[47]

Alguns produtos compat�veis n�o oficiais que obtiveram �xito em lan�amentos,


possuem a termina��o duino como forma de se referenciar ao dispositivo da qual
derivaram.[48]

Modelos Clone
As placas a seguir s�o quase ou totalmente compat�veis tanto com o hardware quanto
com o software do Arduino, incluindo serem capazes de aceitarem placas derivadas do
mesmo.

Metalab, local onde se desenvolve o Metaboard, clone do Arduino


Modelo Descri��o
BlackBoard Placa brasileira fabricada pela RoboCore. Utiliza o ATmega328 e �
compat�vel com todos os shields feitos para Arduino UNO R3 e vers�es anteriores a
ele.
Freeduino SB Fabricado e vendido como mini-kit pela Solarbotics Ltd.[49][50]
Freeduino MaxSerial Placa com porta padr�o serial DB9, fabricado e vendido em
pacote ou em partes pela Fundamental Logic.[50]
Freeduino Through-Hole Superf�cie montada, fabricada e vendida como um pacote pela
NKC Electronics.[50]
Illuminato Utiliza ATMega645 ao inv�s de um ATMega168. Disponibiliza 64k de flash,
4K de RAM e 32 pinos gerais de E/S. O Hardware e firmware s�o c�digo aberto.
Projetada para ter uma apar�ncia esbelta e tem 10 LEDs que podem ser controlados
usando uma instru��o "oculta" . � desenvolvida pela Liquidware.[51]
metaboard Projetada para ter pouca complexidade e baixo pre�o. O hardware e
firmware s�o c�digo aberto. � desenvolvida pela Metalab, um hackerspace em Viena.
[52]
Seeeduino Derivada da Diecimila.[53]
eJackino Pacote da CQ no Jap�o. Similar ao Seeeduino, podendo utilizar placa
universais como os shields. Na parte de tr�s, h� uma "esta��o Akihabara" de seda,
parecido com o do Arduino.
Wiseduino Placa microcontroladora, incluindo um rel�gio de tempo real (RTC)
DS1307, com bateria reserva, um chip EEPROM 24LC256 e um conector para adaptadores
XBee.[54]
Brasu�no Baseada no arduino Uno, mas redesenhada com o software livre KiCAD.
Mant�m compatibilidade com o Arduino Uno original, com algumas melhorias[55]. O
hardware � licenciado como GPL. Desenvolvida, fabricada e comercializada pela
Holosc�pio, do Brasil.
Funduino Um clone com o objetivo de ser mais barato, mant�m compatibilidade com
o Arduino Uno original sem muitas melhorias.
Marminino Um clone Cearense de baixo custo com trilhas largas e espa�adas,
utiliza um ATMEGA 328 e tem objetivo de ser custo m�nimo.
MBZ Pro Wifi Placa standalone brasileira, com suporte ao m�dulo Wifi ESP-01,
conex�o para RTC e �rea de prototipagem para soldar componentes e m�dulos.
Clones com bootloaders compat�veis
As placas a seguir s�o compat�veis com o software do Arduino mas n�o aceitam
shields. Elas possuem diferentes conectores para energia e E/S, tais como uma s�rie
de pinos do lado de baixo da placa, facilitando assim o uso com ProtoBoards, ou
para conex�es mais espec�ficas.

Modelo Descri��o Chip Controlador


Alevino M�dulo compacto, fabricado no Brasil pela Circuitar, com pinagem
compat�vel com Arduino Nano e interface USB externa. Faz parte do sistema
Nanoshields. ATmega328P
Oak Micros om328p Arduino Duemilanove compactado at� um dispositivo que seja capaz
de ser prototificada (36mm x 18mm), que pode ser inserida em um soquete padr�o de
600mil e 28 pinos. Capacidade de USB e 6 LEDs embutidos ATmega328p
Boarduino Um clone de baixo-custo da Diecimila feito para prototipagem, produzida
pela Adafruit ATmega328P
Bare Bones Board (BBB) (BBB) e Really Bare Bones Board (RBBB) Compacto e de
baixo-custo, pr�prio para prototipagem. Feito pela Modern Device ATmega168/328P
iDuino Placa USB para prototipagem, produzida e vendida como um pacote pela
Fundamental Logic ATmega/168/328
Sanguino Clone de fonte livre do arduino. Possui 64K de flash, 4K de RAM, 32
pinos de E/S gerais, um pino 40 DIP. � desenvolvido com o intuito de ser utilizado
pelo Projeto RepRap ATmega644P
LEDuino Placa refor�ada com I�C, decodificador DCC e uma interface CAN-bus.
Produzida utilizando montagem superficial vendida pronta pela Siliconrailway.
NC
Stickduino Placa de baixo-custo, similar a um pen drive ATmega168
Roboduino Projetado para rob�tica. Todas as suas conex�es s�o distribu�das para
que os sensores e servos possam facilmente serem anexados. Entradas adicionais para
energia e comunica��o serial tamb�m est�o dispon�veis. Desenvolvida pela Curious
Inventor, L.L.C. NC
Wireless Widget Compacto (35 mm x 70 mm), Baixa voltagem, bateria de energia
igual ao do Arduino, e rede sem fio capaz de alcan�ar at� 120 metros de dist�ncia.
Projetado para ser tanto port�til quanto a baixo custo, para aplica��es RSSF
ATmega168V/328P
ZB1 Placa que inclui Zigbee r�dio (XBee). Podendo ser energizado via USB,
adaptador de parede ou uma fonte de bateria externa. Projetado para baixo custo em
aplica��es RSSF ATmega168
NB1A Inclui uma bateria reserva para rel�gio de tempo real e quatro canais DAC,
sendo que a maioria dos clones de Arduino precisam de um shield para obter esta
fun��o ATmega328
NB2A Inclui uma bateria reserva para rel�gio de tempo real e dois canais DAC.
Possui o mesmo chip controlador do Sanguino, por�m com mem�ria adicional, linhas de
E/S e um segundo UART

S-ar putea să vă placă și