O Arduino UNO R3 é uma plataforma de código aberto (open-source), utilizado para o desenvolvimento de projetos eletrônicos. Consiste em uma placa física com circuito programável utilizando o microcontrolador ATmega328p-pu.
O primeiro arduino foi criado em 2005 por um grupo de 5 pesquisadores, dentre eles, Massimo Banzi. O objetivo era elaborar um dispositivo que fosse funcional, de fácil programação e de valor acessível.
O Arduino é ideal para desenvolvimento de projetos de robótica, automação e criação de ambientes interativos. O modelo UNO é atualmente a placa mais comercializada neste segmento, disponibilizando uma grande quantidade de portas I/O e compatibilidade com diversos módulos e shields.
A linguagem de programação utilizada é baseada na linguagem C/C++.
Sua IDE de desenvolvimento está disponível para download gratuitamente no site www.arduino.cc
A diferença principal entre um Arduino Uno DIP e um Arduino Uno SMD é a forma como o microcontrolador é montado na placa:
Arduino Uno DIP (Dual In-line Package): O microcontrolador ATmega328P é montado em um encapsulamento DIP. Isso permite que o microcontrolador seja facilmente removido e substituído, como em um soquete. É mais comumente usado em kits Arduino e placas de prototipagem.
Arduino Uno SMD (Surface Mount Device): O microcontrolador ATmega328P é montado diretamente na superfície da placa de circuito impresso (PCB). Não é facilmente removível ou substituível, pois está soldado na placa. É usado em placas com design mais compacto e é comum em produção em massa.
Além disso, o Arduino Uno SMD pode ter algumas pequenas diferenças de layout em relação à versão com DIP, mas em termos de funcionalidade básica, ambos são essencialmente Arduino Uno e podem ser programados da mesma maneira usando a IDE do Arduino.
Por conta da grande popularidade do Arduino, foram desenvolvidos outros modelos de placas semelhantes, variando em suas dimensões e capacidade de processamento, tornando-o cada vez mais adequado para projetos específicos. Veja alguns exemplos de placas a seguir.
Conversor Serial/USB Chip responsável pela conversão e comunicação entre o computador e o Arduino, possibilitando o upload do código binário criado e gerado através da IDE do Arduino
Cristal Clock 16Mhz Responsável por determinar com precisão a sincronia de tempo das operações de um microcontrolador
Conector USB Entrada do cabo USB para programar na placa.
Conector DC de 7~12v Conector de entrada para alimentação da placa.
Reset Botão utilizado para reiniciar o sistema caso necessário.
Microcontrolador CI principal responsável por todo processamento do Arduino.
Led pino 13 Led para teste da placa, utliza-se o pino 13 como saída, através do código de exemplo Blink encontrado na IDE do Arduino.
Conector ICSP São os pinos responsáveis para programar diretamente os microcontroladores da placa usando o protocolo serial SPI.
Led Power O led que indentifica se placa está energizada.
Leds de comunicação Leds TX e RX responsáveis pela indentificação no processo de comunicação com o arduino.
Entradas e saídas digitais Pinos que podem ser configurados através do código fonte como entradas ou saídas digitais.
Entradas analógicas ou saídas digitais Pinos que também podem ser configurados através do código fonte como entradas ou saídas digitais, e ainda possuem a capacidade de serem analógicos, ou seja lerem valores de tensão entre 0 e 5v.
Pinos de alimentação São conectores de alimentação para conexão de shields e módulos na placa.
ATENÇÃO:
Caso sua placa Arduino não seja reconhecida pelo seu computador, é necessário a instalação de um "driver" em seu sistema operacional, ou seja um arquivo específico criado para este processo de reconhecimento de hardware. Este driver varia de acordo com o modelo do CI conversor da sua placa Arduino e seu sistema operacional.
Veja mais informações nesta página, e os links para downloads.