Documente Academic
Documente Profesional
Documente Cultură
�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]
Hardware
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]
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]
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.
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].
Acess�rios
Exemplos:
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]
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.