Skip to content
otavioon edited this page Jun 30, 2015 · 5 revisions

#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. A Figura a seguir apresenta o arduino utlizado.

unofrente

##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.

Clone this wiki locally