unesp - arduino

Upload: nefilin28

Post on 09-Jan-2016

57 views

Category:

Documents


1 download

DESCRIPTION

Estudo sobre arduino para programadores e estudantes interessados em eletronica e mecatronica.aprenda mais sobre a plataforma arduino e suas utilidades

TRANSCRIPT

  • 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

    [email protected]

    Coordenador do Projeto

    Prof. Dr. Galeno Jos de Sena

    [email protected]

    Prof. Dr. Marco Aurlio Alvarenga Monteiro

    [email protected]

    Prof. Jos Marcelo de A. Wendling Jr.

    [email protected]

    Felipe Barbosa da Silva

    Ismael de Almeida Jnior

    Letcia Miranda de Frana Mota

    Renan Moura Santana

    Samuel Jos de Carvalho