unesp - arduino
DESCRIPTION
Estudo sobre arduino para programadores e estudantes interessados em eletronica e mecatronica.aprenda mais sobre a plataforma arduino e suas utilidadesTRANSCRIPT
-
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
Coordenador do Projeto
Prof. Dr. Galeno Jos de Sena
Prof. Dr. Marco Aurlio Alvarenga Monteiro
Prof. Jos Marcelo de A. Wendling Jr.
Felipe Barbosa da Silva
Ismael de Almeida Jnior
Letcia Miranda de Frana Mota
Renan Moura Santana
Samuel Jos de Carvalho