View
57
Download
1
Category
Preview:
DESCRIPTION
Estudo sobre arduino para programadores e estudantes interessados em eletronica e mecatronica.aprenda mais sobre a plataforma arduino e suas utilidades
Citation preview
Arduino
2
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 ca-sos 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 mo-delo UNO podendo mudar dependendo do modelo.
3
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 reali-za 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 cir-cuito 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.
4
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 sen-sor. while(expresso) { // cdigo } Estruturas
Estruturas de controle (if, else, break ...). Sintaxe bsica (define, include...). Operadores aritmticos e de comparao(+, -, *, /, >>,
5
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 e-las:
void setup(){} Que responsvel por configurar o hardware do arduino inicialmente.
void loop(){} Funo principal, responsvel por rodar o programa repetidamente.
6
Principais recursos da IDE
A IDE do Arduino conta com diversos programas de exemplos em que se utilizado os mais diversos dispositivos externos. (Ex: Te-clados, sensores, display, etc.). Alm desses programas exemplos tambm possvel se utilizar as chamadas bibliotecas, que so pro-gramas 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 se-rial, esse aplicativo conhecido como Serial monitor, ou monitor serial, que atravs de uma comunicao serial consegue se comuni-car com o Arduino.
7
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 po-larizado em um sentido apresenta uma rotao de eixo pa-ra um lado e quando polarizado em outro sentido h uma rotao ao contrrio. Exemplos de motores DC o presen-te no vidro eltrico de carro e em liquidificador.
Diversos tipos de motores de CC(Corrente contnua).
Sensores analgicos: Diferente dos sensores digitais que apre-sentam apenas duas informaes (estados high e low), os senso-res analgicos apresentam uma faixa de valores, podendo variar para cada tipo de sensor. E-xemplos de sensores analgi-cos so os sensores de tempe-
8
Brao robtico: uma das principais caractersticas de um brao robtico quanto quantidade de articulaes, ou seja, quantos movimentos ele pode executar. Para cada ar-ticulao do rob necessrio utilizar um motor a escolha ou necessidade. Outra caracterstica quanto ao tipo de articulao, ou seja, ela pode executar movimentos pris-mticos (como os guindastes), circulatrios (como o mo-vimento de cintura de uma pessoa). E a ultima caractersti-ca essencial seria o tipo de garra ou dispositivo no final do brao, sendo assim podemos classificar os rabos como ex-ploradores (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).
9
Quer mais informaes!?
Para um maior aprofundamento nos conceitos bsicos apresentados, procu-
re 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.
(2) Site com cursos bsico e avanado sobre Arduino.
(3) Site do Laboratrio de Garagem, com conceitos diversos sobre
a utilizao, com projetos e downloads.
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
Recommended