Documente Academic
Documente Profesional
Documente Cultură
Introduo
O que o Arduino ?
Arduino uma plataforma de desenvolvimento de hardware
programvel que possui um chip Atmel AVR, o qual pode
variar dependendo do modelo do Arduino (podendo nos casos mais comuns ser o ATmega328 ou ATmega168). Atravs
de um conversor USB Serial o qual veio implementado na
placa possvel se interagir com o meio e fazer a gravao
do programa no mesmo. Um tpico Arduino composto de
pinos de Entradas/Sadas podendo eles serem analgicos ou
digitais os quais conseguem fornecer no mximo 40mA .
Possui uma velocidade de processamento de 16Mhz no modelo UNO podendo mudar dependendo do modelo.
Linguagem de Programao
IF
if, que usado juntamente com um operador de comparao, verifica
quando uma condio satisfeita, como por exemplo um input acima
de um determinado valor. O formato para uma verificao if :
if (algumaVariavel > 50)
{
// faa alguma coisa
}
O programa checa se algumaVariavel (colocar acentos em nomes de
variveis no uma boa idia) maior que 50. Se for, o programa realiza uma ao especfica. Colocado de outra maneira se a sentena que
est dentro dos parntesis verdadeira o cdigo que est dentro das
chaves roda; caso contrrio o programa salta este bloco de cdigo.
FOR
A sentena for utilizada para repetir um bloco de cdigo delimitado
por chaves. A sentena for til para qualquer operao repetitiva.
H trs partes no cabealho do for:
for (inicializao; condio; incremento)
{
//sentena(s);
}
A inicializao ocorre primeiro e apenas uma vez. Cada vez que o circuito executado a condio verificada; se for verdadeira o bloco de
cdigo e o incremento so executados, e ento a condio testada
novamente. Quando a condio se torna falsa o circuito termina.
While
While far com que o bloco de cdigo entre chaves se repita
continua e indefinidamente at que a expresso ente parntesis()
se torne falsa. Algo tem que provocar uma mudana no valor da
varivel que est sendo verificada ou o cdigo vai sempre ficar
dando voltas dentro do while. Isto poderia ser o incremento de
uma varivel ou uma condio externa como o teste de um sensor.
while(expresso)
{
// cdigo
}
Estruturas
Estruturas de controle (if, else, break ...).
Sintaxe bsica (define, include...).
Operadores aritmticos e de comparao(+, -, *, /, >>,<<...).
Operadores Booleanos (||, &&, !...).
Operadores aritmticos (++,--...).
Valores
Tipos de dados (byte, int, char, float...).
Converses (char(), byte(), int()...).
Funes
As funes so ferramentas com o intuito de direcionar e
exemplificar as funcionalidades do microcontrolador. E j
existem diversas funes prontas em bibliotecas que veem
junto com o programa.
Exemplo de funes
Digital: pinmode(), digitalwrite(), digitalread().
Analgico: analogReference(), analogwrite().
Tempo: millis(), micros(), delay().
Matemticas: min(), max(), abs(), pow().
Nmeros aleatrios: randomSeed(), random().
Interrupes: interrupts(), nointerrupts().
Algumas consideraes
O programa possu duas funes indispensveis, so elas:
void setup(){} Que responsvel por configurar o
hardware do arduino inicialmente.
void loop(){} Funo principal, responsvel por rodar
o programa repetidamente.
Novos dispositivos...
Motores: Os motores podem ter dois tipos de alimentao,
os de Corrente Alternada (AC) e os de Corrente Contnua
(DC). Um motor de corrente contnua simples quando polarizado em um sentido apresenta uma rotao de eixo para um lado e quando polarizado em outro sentido h uma
rotao ao contrrio. Exemplos de motores DC o presente no vidro eltrico de carro e em liquidificador.
Sensores analgicos: Diferente dos sensores digitais que apresentam apenas duas informaes (estados high e low), os sensores analgicos apresentam uma faixa de valores, podendo variar
para cada tipo de sensor. Exemplos de sensores analgicos so os sensores de tempe-
10