Plataforma Arduino
Atualmente a plataforma
Arduino esta difundida por todo o mundo, sendo que esta é utilizada por vários tipos de pessoas e segundo a Homepage dos desenvolvedores o Arduino é uma plataforma de protótipos eletrônicos de código aberto (open source) baseada em hardware a software flexíveis e fácil de usar. É destinado a artistas, designers, hobbyists, e qualquer pessoa interessada em criar objetos ou ambientes interativos.
O Arduino pode "sentir" o ambiente através de sensores e também afetá-lo com o uso de atuadores, como motores, luzes entre outros. O microcontrolador da placa é programado em
Arduino Programming Language (baseado em Wiring) e o
Arduino Development Environment (baseado em Processing). Os projetos do Arduino podem ser autônomos ou podem se comunicar com um software em execução no computador. As placas podem ser construídas a mão ou compradas prontas e o software pode ser baixado gratuitamente (Arduino, 2011).
O sucesso que a plataforma Arduino teve foi em grande parte determinado pelas seguintes características:
- Preço: As placas Arduino são relativamente baratas se comparadas a outras plataformas de microcontroladores, a versão mais barata do Arduino custa cerca de 85 reais;
- Multiplataforma: O software Arduino é executado no Linux, no Macintosh OS ou no Windows, basta ter instalado a maquina virtal java;
- Ambiente de programação simples e claro: Conforme, (Herrador, 2009) o ambiente de programação do Arduino é simples de ser usado por principiantes, porem, é suficientemente flexível para ser usado por usuários mais experientes;
- Código abeto e software expansível: O Software Arduino é baseado na linguagem AVR C, Herrador (2009). É uma ferramenta de código aberto, disponível para a utilização por todos os interessados, também pode ser expandida por programadores experientes que construam bibliotecas em linguagem C++;
- Código abeto e hardware expansível: Atualmente o Arduino possui varias versões, porem ainda é baseado nos microcontroladores Atmega8, Atmega168, Atmega328, Atmega1280, Atmega2560 da Atmel. O projeto do Arduino esta publicado com a licença Creative Comons, qualquer pessoa é livre para usar e modificar os circuitos de acordo com suas necessidades.
Hardware
Existem muitas versões do Arduino, pelo fato de ser open source e ter a licença Creative Comons, muitos desenvolvedores criaram suas próprias versões. Entre as versões mais conhecidas estão:
Mega, Diecimila, Nano, Bluetooth, LilyPad, Mini, Serial, Serial Single Sided, Uno que atualmente é a versão mais recente é também a versão padrão do Arduino, alem destes existem muitos outros menos conhecidos.
Arduino Uno - Visão Geral
O Arduino Uno é uma placa microcontroladora baseada no microcontrolador Atmega328. Possui 14 pinos de entrada e saída digitais (dos quais 6 podem ser usados como saídas PWM), 6 entradas analógicas, um oscilador de cristal de 16 Mhz, uma conexão USB, um conector para alimentação, um conector ISCP, e um botão de reset. Ele contém todo o necessário para apoiar o microcontrolador, basta ligá-lo a um computador através de um cabo USB ou conectá-lo a um adaptador AC/DC, ou em uma bateria para começar (Herrador, 2009; Arduino, 2011).
Figura 01: Arduino Uno. Fonte: (Arduino, 2011)
O Uno é diferente de todas as versões anteriores já que ele não usa o FTDI para o chip de comunicação serial USB. Em vez disso, ele apresenta o Atmega8U2 programado, como um conversor USB para serial (Arduino, 2011).