Sunteți pe pagina 1din 10

Arduino

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.

Principais recursos da IDE


A IDE do Arduino conta com diversos programas de exemplos em
que se utilizado os mais diversos dispositivos externos. (Ex: Teclados, sensores, display, etc.). Alm desses programas exemplos
tambm possvel se utilizar as chamadas bibliotecas, que so programas pr estabelecidos que em se pode utilizar recursos prontos
para facilitar o desenvolvimento de um software.
Ela tambm conta com um aplicativo em que possvel se interagir
com a placa atravs da usb do computador e seu conversor USB serial, esse aplicativo conhecido como Serial monitor, ou monitor
serial, que atravs de uma comunicao serial consegue se comunicar com o Arduino.

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.

Diversos tipos de motores de CC(Corrente contnua).

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-

Brao robtico: uma das principais caractersticas de um


brao robtico quanto quantidade de articulaes, ou
seja, quantos movimentos ele pode executar. Para cada articulao do rob necessrio utilizar um motor a escolha
ou necessidade. Outra caracterstica quanto ao tipo de
articulao, ou seja, ela pode executar movimentos prismticos (como os guindastes), circulatrios (como o movimento de cintura de uma pessoa). E a ultima caracterstica essencial seria o tipo de garra ou dispositivo no final do
brao, sendo assim podemos classificar os rabos como exploradores (utilizando de rodas e sensores), carregadores
(com garras e ou qualquer outro dispositivo para segurar
objetos) e ferramenteiros (que contem ferramentas em seu
terminal como furadeira, maarico, lmina).

Quer mais informaes!?


Para um maior aprofundamento nos conceitos bsicos apresentados, procure por sites sobre a utilizao do Arduino, isso ir contribuir muito para a
formao de novos conhecimentos com aplicaes prticas!
Dvidas podero ser encaminhadas aos tutores de vocs!

Lista de Sites interessantes


(1) Arduino - site oficial, conceitos e materiais para download.
<http://playground.arduino.cc//Portugues/HomePage>

(2) Site com cursos bsico e avanado sobre Arduino.


<http://cesarbastos.wix.com/robotica#!arduino/c13u4>

(3) Site do Laboratrio de Garagem, com conceitos diversos sobre


a utilizao, com projetos e downloads.
<http://www.labdegaragem.com.br/wiki/index.php?
title=Sobre_Arduino>

10

Oficinas Tecnolgicas para


alunos do Ensino Mdio

Prof. Dr. Leonardo Mesquita


mesquita@feg.unesp.br
Coordenador do Projeto

Prof. Dr. Galeno Jos de Sena


gsena@feg.unesp.br

Prof. Dr. Marco Aurlio Alvarenga Monteiro


marco.aurelio@feg.unesp.br

Prof. Jos Marcelo de A. Wendling Jr.


jmarcelo@feg.unesp.br

Felipe Barbosa da Silva


Ismael de Almeida Jnior
Letcia Miranda de Frana Mota
Renan Moura Santana
Samuel Jos de Carvalho

S-ar putea să vă placă și