Arduino - marcoosrs/solar-station GitHub Wiki
#Arduino O Arduino é uma plataforma de prototipagem eletrônica de hardware livre lançada em 2005, projetada com um microcontrolador Atmel AVR e com linguagem padrão o Wiring. Estes, consistem em pinos analógicos e digitais juntamente com uma porta USB para entrada e saída de dados e podem ser combinados com diversas placas de expansão (shields) para aumentar suas funcionalidades. A plataforma aberta permite que os componentes do arduino possam ser comprados em separado para sua montagem, conforme sua especifícação.
Neste trabalho, utiliza-se de Arduinos não só para os nós sensores, mas também para o gateway, podendo dizer que o Arduino é a peça chave para este trabalho.
##Arduino Uno O Arduino Uno em especial, utiliza o microcontrolador ATmega 328 e possui 14 pinos de entrada e saída (sendo que 6 deles podem ser utilizados como saídas PWM), 6 pinos de entrada analógica, uma entrada USB, um entrada de alimentação (7-12V), uma conexão ICSP para gravação no microcontrolador (utilizando Arduino ISP) e um botão de reset.
O "Uno" significa "Um" em italiano, esse nome foi dado por essa ser considerada a versão 1.0 do projeto. O Arduino foi escolhido por ser de fácil acesso e de fácil utilização e a Figura a seguir apresenta o arduino utlizado.

##Software Para programação no arduino, utiliza-se a linguagem Wiring. O ambiente de programação, para desenvolvimento é comumente o Arduino IDE, que facilita a criação de aplicações e sua gravação no dispositivo, sendo compatível com Windows, Mac OS X e Linux.
Os projetos (Sketches) são escritos na linguagem Wiring e salvos com a extensão .ino, possuem a estrutura:
//Inclusão de bibliotecas
#include ...
//Declaração de variáveis
void setup() {...}
void loop () {...}
//Funções auxiliares
A função setup() é o código de inicialização dos componentes, enquanto a função loop é o laço principal do programa, que contém o código que será executado repetidamente.
Sketches de exemplo podem ser reproduzidos para o aprendizado e a referência da linguagem é encontrada no site.