Você está na página 1de 16

ARDUINO DEFINIO E IMPLEMENTAO

FACULDADE TECNOLOGICA DO NORDESTE ANALISE E DESENVOLVIMENTO DE SISTEMAS

DEFINIO E DESNVOLVIMENTO DE PROJETO

EQUIPE: ADS22 - ARDUINO ACRISIO ALVES DIAS JUNIOR WALDECI DO NASCIMENTO SILVA EMANUEL FELIPE DE LIMA PROFESSOR (A): RANNIELY TURMA: ADS22

ADS22 EQUIPE ARDUINO - Introduo ao Arduino

ARDUINO DEFINIO E IMPLEMENTAO

SUMRIO
Capa ........................................................................................................................ 01 Sumrio.................................................................................................................... 02 Introduo................................................................................................................ 03 Histrico................................................................................................................... 04 Plataforma................................................................................................................ 04 Hardware................................................................................................................... 04 Caractersticas.......................................................................................................... 05 Mdulo Bluetooth...................................................................................................... 06 Instalao da IDE e suas bibliotecas.................................................................... 07 Instalao do Arduino guia completo................................................................... 07 Instalao no Windows XP e 7................................................................................. 08 Instalao no MAC OS X.......................................................................................... 10 Instalao no Linux 32 e 64 bites............................................................................. 10 Configurando a IDE................................................................................................ 11 Abrindo a IDE do Arduino............................................................................................. 11 Ambiente de programao..................................................................................... 12 Concluso................................................................................................................ 15 Fontes bibliogrficas ................................................................................................ 16

ADS22 EQUIPE ARDUINO - Introduo ao Arduino

ARDUINO DEFINIO E IMPLEMENTAO

Introduo
O Arduino faz parte do conceito de hardware e software livre e est aberto para uso e contribuio de toda sociedade. Com o objetivo de criar um dispositivo para controlar projetos, prottipos construdos de uma forma menos dispendiosa do que outros sistemas disponveis no mercado. Projetada com um microcontrolador Atmel AVR de placa nica, com suporte de entrada/sada embutido, uma linguagem de programao padro, na qual tem origem em Wiring, e Figura 1 essencialmente C/C++. O objetivo do projeto criar ferramentas que so acessveis, com baixo custo, flexveis e fceis de se usar por artistas e amadores. Principalmente para aqueles que no teriam alcance aos controla-dores mais sofisticados e de ferramentas mais complicadas. Pode ser usado para o desenvolvimento de objetos interativos independentes, ou ainda para ser conectado a um computador hospedeiro. Uma tpica placa Arduino composta por um controlador, algumas linhas de E/S digital e analgica, alm de uma interface serial ou USB, para interligar-se ao hospedeiro, que usado para program-la e interagi-la em tempo real. Ela em si no possui qualquer recurso de rede, porm comum combinar um ou mais Arduinos deste modo, usando extenses apropriadas chamadas de shields. A interface do hospedeiro simples, podendo ser escrita em vrias linguagens. A mais popular a Processing, mas outras que podem comunicar-se com a conexo serial so: Max/MSP, Pure Data, SuperCollider, ActionScript e Java. Em 2010 foi realizado um documentrio sobre a plataforma chamada Arduino: The Documentary. um kit de desenvolvimento capaz de interpretar variveis no ambiente e transform-las em sinal eltrico correspondente, atravs de sensores ligados aos seus terminais de entrada, e atuar no controle ou acionamento de algum outro elemento eletroeletrnico conectado ao terminal de sada. Para um melhor entendimento, abaixo na figura 2 possvel identificar os elementos principais do circuito atravs de diagrama em blocos.

Figura 2

ADS22 EQUIPE ARDUINO - Introduo ao Arduino

ARDUINO DEFINIO E IMPLEMENTAO

Histria
O projeto iniciou-se na cidade de Ivrea, Itlia, em 2005, com o intuito de interagir em projetos escolares de forma a ter um oramento menor que outros sistemas de prototipagem disponveis naquela poca. Seu sucesso foi sinalizado com o recebimento de uma meno honrosa na categoria Comunidades Digitais em 2006, pela Prix Ars Electronica, alm da marca de mais de 50.000 placas vendidas at outubro de 2008. Atualmente, seu Hardware feito atravs de um microcontrolador Atmel AVR, sendo que este no um requerimento formal e pode ser estendido se tanto ele quanto a ferramenta alternativa suportarem a linguagem Arduino e forem aceitas por seu projeto. Considerando esta caracterstica, muitos projetos paralelos se inspiram em cpias modificadas com placas de expanses, e acabam recebendo seus prprios nomes. Apesar de o sistema poder ser montado pelo prprio usurio, os mantenedores possuem um servio de venda do produto pr-montado, atravs deles prprios e tambm por distribuidores oficiais com pontos de venda mundiais.

Plataforma
Hardware Sua placa consiste em um microcontrolador Atmel AVR de 8 bits, com componentes complementares para facilitar a programao e incorporao para outros circuitos. Um importante aspecto a maneira padro que os conectores so expostos, permitindo o CPU ser interligado a outros mdulos expansivos, conhecidos como shields. Os Arduinos originais utilizam a srie de chips megaAVR, especialmente os ATmega8, ATmega168, ATmega328 e a ATmega1280; porm muitos outros processadores foram utilizados por clones deles.

Figura 3

A grande maioria de placas inclui um regulador linear de 5 volts e um oscilador de cristal de 16 MHz (podendo haver variantes com um ressonador cermico), embora alguns esquemas como o LilyPad usam at 8 MHz e dispensam um regulador de tenso embutido, por ter uma forma especfica de restries de fator. Alm de ser microcontrolador, o componente tambm pr-programado com um bootloader que simplifica o carregamento de programas para o chip de memria flash embutido, comparado com outros aparelhos que usualmente necessitam de um chip programador externo. Conceitualmente, quando seu software utilizado, ele monta todas as placas sobre uma programao de conexo serial RS-232, mas a maneira que implementada no hardware varia em cada verso. Sua placa serial contm um simples circuito inversor para converter entre os sinais dos nveis RS-232 e TTL. Atualmente, existem alguns mtodos diferentes para realizar a transmisso dos dados, como por placas programveis via USB, adicionadas atravs de um chip adaptador USB-para-Serial como o FTDI FT232. Algumas variantes, como o Arduino Mini e o no oficial Boarduino, usam um mdulo, cabo adaptador USB, bluetooth ou outros mtodos.
ADS22 EQUIPE ARDUINO - Introduo ao Arduino 4

ARDUINO DEFINIO E IMPLEMENTAO

A maioria dos pinos de E/S dos microcontroladores so para uso de outros circuitos. A verso Diecimila, que substituiu a Duemilanove, por exemplo, disponibiliza 14 pinos digitais, 6 das quais podem produzir sinais MLP, alm de 6 entradas analgicas. Estes esto disponveis em cima da placa, atravs de conectores fmeas de 0,1 polegadas (ou 0,25 centmetros). O modelo Nano, Boarduino e placas compatveis com estas, fornecem conectores machos na parte de baixo da placa, para serem plugados em protoboards.

Micro controlador Tenso operacional Tenso de alimentao (recomendada) Tenso de alimentao (limites) Pinos I/O digitais Pinos de entrada analgica Corrente contnua por pino I/O Corrente contnua para o pino 3.3 V Memria flash SRAM EEPROM Frequncia de clock

ATmega328 ou ATmega168 5V 7-12 V 6-20 V 14 (dos quais 6 podem ser Sadas PWM) 6 40 mA 50 mA 32 KB (2KB usados para o bootloader) / 16KB 2 KB 1 KB 16 MHz

Tabela com as caractersticas bsicas do arduino Duemilanove.

Figura 4

ADS22 EQUIPE ARDUINO - Introduo ao Arduino

ARDUINO DEFINIO E IMPLEMENTAO

Mdulo Bluetooth
Mdulo para efetuar comunicao com outros dispositivos Ex.: Tablet, Celular, computador, notebook e etc. Caractersticas: Taxa de Comunicao: 2400 1.382.400 bps Configurao padro: 9600, N, 8, 1 Senha padro: 1234 Protocolo: USB 1.1/2.0 Frequncia: 2.4 GHZ Tenso: 3,6 - 6,0 volts - 50mA
Figura 5

Conexes: RXD -> TX (Arduino) - Recebimento de informao TXD -> RX (Arduino) - Transferencia GND -> Gnd (Arduino) - Terra VCC -> 5v (Arduino) Abaixo a ilustrao da conexo do mdulo ao Arduino.

Figura 6

ADS22 EQUIPE ARDUINO - Introduo ao Arduino

ARDUINO DEFINIO E IMPLEMENTAO

Instalao da IDE e suas bibliotecas


Iremos explicar como instalar a IDE e conectar a placa Arduino ao computador para sua programao. Junto com a placa arduino voc deve ter um cabo USB tipo AB para poder conect-lo ao computador.

Instalando Arduino - Guia Completo


Tenho ministrado cursos sobre Arduino e a principal dificuldade de quem comea a desenvolver com essa tecnologia justamente a instalao do ambiente no computador. Resolvi ento escrever esse artigo para ajudar quem est comeando nessa nova e maravilhosa plataforma. Vamos ao fatos: o grande problema da instalao do Arduino a quantidade de Sistemas Operacionais existentes. Temos Windows XP, Vista e 7; Mac OS; e finalmente uma enorme quantidade de distribuies Linux. Alm de tudo isso, temos verses 32 e 64 bits. Isso sem falar que existem vrias distribuies do Arduino, como UNO, Duemilanove, Decimila, Mega etc. No se preocupe, vou tentar cobrir todas as possibildades. Para quem no conhece o Arduino, uma plataforma de desenvolvimento baseada em microcontroladores da Atmel. Com o Arduino somos capazes de criar dispositivos que "sentem" e controlam dispositivos. Por exemplo, podemos utilizar um sensor de luminosidade para "sentir" o cair da noite e acionar o acendimento de uma lmpada. Mas este apenas um exemplo. Podemos tambm acionar motores, rels, alm de detectar calor, movimento etc. Tudo depende dos dispositivos ligados ao Arduino. Vamos ento partir para a instalao do Arduino no computador. Precisamos de duas coisas: Instalar o programa de desenvolvimento (conhecido por IDE) Instalar o driver USB O mais fcil baixar e instalar a IDE (Ambiente Integrado de Desenvolvimento). Para isso, basta acessar o seguinte endereo e fazer o download especfico para seu sistema operacional: http://arduino.cc/en/Main/Software Na pgina do link acima, escolha entre as verses Windows, Mac ou Linux, ou ento clicque diretamente nos links da lista abaixo: Windows Mac OS X Linux 32 bits ou 64 bits Vamos comear pelo Windows. No importa se XP, Vista ou 7. Basta baixar a verso denominada apenas "Windows". No existe instalador, o que voc vai baixar um arquivo compactado, do tipo ZIP. Para abrir este arquivo e descompactar a IDE do Arduino, voc precisar de um programa chamado WinRar. Algumas verses de Windows lidam com arquivos ZIP de forma transparente, mas para todos os efeitos, segue o link do programa gratuito WinRar: http://www.baixaki.com.br/download/winrar.htm
ADS22 EQUIPE ARDUINO - Introduo ao Arduino 7

ARDUINO DEFINIO E IMPLEMENTAO

Descompacte esse arquivo chamado "arduino-0022.zip" ( a verso atual enquanto eu escrevo esse artigo) em uma pasta com o mesmo nome, de preferncia no drive "C:", para que o caminho fique assim: "C:\arduino-0022". Vou considerar que voc seguiu essas orientaes para facilitar o entendimento desse artigo. Dentro dessa pasta, voc ver que existe um arquivo executvel chamado "arduino.exe". Este o ponto de entrada do programa principal do Arduino, ou seja, a IDE ("C:\arduino-0022\arduino.exe"). Outra coisa importante dentro do diretrio "arduino-0022" a pasta "drivers" ("C:\arduino-0022\drivers"). Nesta pasta onde gastaremos a maior parte do nosso esforo. Isso porque j terminamos a instalao da IDE e vamos partir para a instalao do Driver USB. Agora precisamos verificar algumas coisas, entre elas qual a verso do seu Arduino. Vamos comear conectando o Arduino no computador atravs do cabo USB. Faa isso agora, mas se voc j tentou e no conseguiu, no se preocupe. Vamos aos passos: Para o Arduino UNO ou Mega 2560 no Windows XP, Vista ou 7 1. Conecte a placa via cabo USB no computador. O assistente de instalao deve aparecer. Clique em "Avanar" at que o Windows diga que no conseguiu instalar o driver (no se preocupe, assim mesmo). Clique em "Concluir" para dispensar o assistente. 2. Clique ento no menu "Iniciar" e selecione a opo "Painel de Controle". 3. No painel de controle, clique no cone "Sistema" (dependendo do Windows, pode estar dentro da categoria "Sistema e Segurana"). Na tela que aparecer, selecione "Hardware" e depois "Gerenciador de Dispositivos" (mais uma vez essa opo pode variar um pouco dependendo da verso do Windows). 4. Procure pela opo "Portas (COM & LPT)". Clique no sinal de adio (+) correspondente a essa opo e uma entrada chamada "Arduino UNO (COMxx)" deve aparecer. Pode ser que voc no encontre essa entrada na opo "Portas", se for esse o caso, procure por um "Dispositivo Desconhecido" na opo "Outros Dispositivos". Se voc tiver mais de um dispositivo desconhecido, ou tiver dvidas nesse ponto, desligue e religue o cabo do Arduino e preste ateno qual a entrada que some quando voc desliga o Arduino e que reaparece quando voc o reconecta. 5. Clique ento na entrada descrita no passo 4 com o boto direito do mouse para aparecer o menu de contexto. Selecione a opo "Atualizar driver...". 6. Na tela que aparecer, selecione a opo "Instalar de uma lista ou local especfico (Avanado)" e clique em "Avanar". 7. Na prxima tela, verifique que a opo selecionada a "Procurar melhor driver nestes locais". E nas caixas de seleo logo abaixo essa opo, desmarque a primeira, denominada "Pesquisar mdia removvel (disquete, CD-ROM...)" e marque a segunda "Incluir este local na pesquisa:". Quando voc fizer isso, o
ADS22 EQUIPE ARDUINO - Introduo ao Arduino 8

ARDUINO DEFINIO E IMPLEMENTAO

campo de pesquisa e o boto "Pesquisar" ficaro disponveis. 8. Clique ento no boto "Pesquisar" e localize a pasta "Drivers" que se encontra no local "C:\arduino-0022\drivers\" (se voc seguiu os passos de instalao desse tutorial). Ateno: NO escolha a sub-pasta "FTDI USB Drivers". Clique em "OK" para concluir a escolha da pasta. 9. Agora clique em "Avanar" at concluir a instalao do driver. Pode ser que o Windows apresente uma tela dizendo que o driver pode no ser confivel. Clique na opo que diz para instalar assim mesmo! 10. Clique em "Concluir" para finalizar a instalao. Em caso de dvidas, veja um passo-a-passo ilustrado de como fazer as aes acima, clicando no link abaixo: http://arduino.cc/en/Guide/UnoDriversWindowsXP Para Arduino Duemilanove, Mega, Nano ou Diecimila no Windows XP, Vista ou 7 Quando voc conectar o Arduino via cabo USB, o instalador do Windows deve aparecer automaticamente. No Windows Vista, selecione a opo "Instalar automaticamente" (Realmente funciona!) No Windows 7 64 bits, baixe e utilize o driver do seguinte link: http://www.ftdichip.com/Drivers/CDM/CDM20814_WHQL_Certified.zip No Windows XP, o assistente de instalao de novo hardware aparecer, siga os passos abaixo: 1. Quando aparecer a tela perguntando "Deseja que o Windows procure automaticamente o driver na internet?", selecione a opo "No dessa vez" e clique em "Avanar". 2. Na tela que aparecer, selecione a opo "Instalar de uma lista ou local especfico (Avanado)" e clique em "Avanar". 3. Na prxima tela, verifique que a opo selecionada a "Procurar melhor driver nestes locais". E nas caixas de seleo logo abaixo essa opo, desmarque a primeira, denominada "Pesquisar mdia removvel (disquete, CD-ROM...)" e marque a segunda "Incluir este local na pesquisa:". Quando voc fizer isso, o campo de pesquisa e o boto "Pesquisar" ficaro disponveis. 4. Clique ento no boto "Pesquisar" e localize a pasta "FTDI USB Drivers" que se encontra no local "C:\arduino-0022\drivers\FTDI USB Drivers\" (se voc seguiu os passos de instalao desse tutorial). Clique em "OK" para concluir a escolha da pasta.

ADS22 EQUIPE ARDUINO - Introduo ao Arduino

ARDUINO DEFINIO E IMPLEMENTAO

5. Agora clique em "Avanar" at concluir a instalao do driver. Pode ser que o Windows apresente uma tela dizendo que o driver pode no ser confivel. Clique na opo que diz para instalar assim mesmo! 6. Quando a instalao terminar, o Windows dir que o "USB Serial Converter" foi instalado. Clique em "Concluir" para finalizar a instalao. 7. Nesse momento, outro assistente de instalao de hardware deve aparecer. Siga novamente os passos acima, mas desta vez, ao terminar o Windows dir que o "USB Serial Port" foi instalado. Clique em "Concluir" para finalizar essa segunda instalao. Voc pode verificar se a instalao ocorreu com sucesso, acessando o Gerenciador de Dispositivos (na aba Hardware do item Sistema, no Painel de Controle). Procure na seo "Portas (COM & LPT)" pela entrada "USB Serial Port". Instalando Arduino no Mac OS X Aps fazer o download, conforme indicado no incio deste tutorial, a imagem de disco (.dmg) deve abrir automaticamente. Caso isso no acontea, clique duas vezes sobre o arquivo "arduino-0022.dmg". Para o Arduino UNO e Mega 2560, apenas copie a pasta do Arduino para sua pasta de Aplicaes. No necessrio instalar nenhum driver. Se voc estiver usando uma verso anterior (Duemilanove, Mega, Nano ou Diecimila) no esquea de instalar o driver do FTDI, clicando duas vezes no arquivo "FTDIUSBSerialDriver_10_4_10_5_10_6.mpkg" e siga as instrues do instalador. Voc precisar reiniciar o computador aps a instalao do driver. Instalando Arduino no Linux Acredito que a instalao mais complicada de ser explicada a do Linux, pois existem muitas distribuies diferentes e muitos detalhes a serem verificados. Vou fazer uma explicao geral aqui, pois entendo que o usurio do Linux experiente. O prprio site do Arduino tem uma seo exclusivamente para detalhes sobre a instalao nas mais diversas distribuies do Linux, que podem ser encontradas no link abaixo: http://www.arduino.cc/playground/Learning/Linux De uma forma geral, a instalao no Linux depende da instalao dos seguintes programas (o jeito de instalar as opes abaixo depende da sua distribuio): openjdk-6-jre (emmbora o java runtime da Sun deve funcionar tambm: sun-java6jre) avr-gcc (conhecido por "gcc-avr"), verso 4.3.2 ou verses 4.3.x (Verses 4.4.x e 4.5.x apresentam vrios problemas)

ADS22 EQUIPE ARDUINO - Introduo ao Arduino

10

ARDUINO DEFINIO E IMPLEMENTAO

Verso 4.3.0 tem um problema que afeta multiplicao de inteiros longos. Esta a verso padro do Ubuntu Intrepid (8.10). Verifique usando o comando "avr-gcc -version" e atualize-a se necessrio. Verses ateriores a 4.3.0 no suportam o ATmega328 (que vem com o Arduino Duemilanove). Quem roda verses das distribuies como Hardy Heron (Ubuntu) ou Etch (Debian) e anteriores precisaro atualizar suas verses do avr-gcc. avr-gcc-c++ (Seno voc experimentar o erro: Cannot run program "avr-g++": java.io.IOException:Error=2: No such file or directory) avr-libc Efetue o download da ltima verso do Arduino para Linux, conforme indicado no incio deste tutorial. Copie/extraia os arquivos baixados para um diretrio (ou seu desktop) e rode o script do "arduino". Certifique-se que o diretrio extrado no tenha espaos no nome. Abrindo a IDE do Arduino Lembra do "arduino.exe" que est na pasta "C:\arduino-0022", mostrado no comeo do tutorial? Pois hora de clicar duas vezes nesse arquivo. Isso far com que o ambiente de desenvolvimento do Arduino inicie. Configurando a IDE do Arduino Com o ambiente iniciado, selecione o menu Tools > Boards e escolha a sua verso do Arduino. Se voc est usando um Arduino UNO, a IDE j deve estar configurada por padro. Mas no deixe de verificar essa opo. No Windows, uma ltima coisa a ser verificada no menu Tools > Serial Port. Selecione a porta COM do seu Arduino. Se voc no sabe qual a porta certa (caso tenha mais de uma), verifique no Gerenciador de Dispositivos (na aba Hardware do item Sistema, no Painel de Controle). Caso seu Arduino seja o UNO, procure na seo "Portas (COM & LPT)" pela entrada "Arduino UNO (COMxx)", onde "xx" ser o nmero da porta do Arduino. Caso seu Arduino seja o Duemilanove, Nano ou Diecimila, procure na seo "Portas (COM & LPT)" pela entrada "USB Serial Port (COMxx)", onde "xx" ser o nmero da porta do Arduino. No Mac OS X, caso seu Arduino seja o UNO ou Mega 2560, a porta serial a ser escolhida deve ser a que comea com "/dev/tty.usbmodem", caso seja uma verso anterior do Arduino (Duemilanove, Mega, Nano ou Diecimila), a porta serial deve ter um nome que comea com "/dev/tty.usbserial".

ADS22 EQUIPE ARDUINO - Introduo ao Arduino

11

ARDUINO DEFINIO E IMPLEMENTAO

Ambiente de programao do Arduino

Figura 7

Desenvolvimento de Projetos Iremos ver alguns exemplos de aplicaes simples com o Arduino, agora com uma pequena base de C para arduino podemos comear a fazer e explicar exemplos mesmo para quem no possua uma grande infraestrutura possa realiz-lo. Exemplo 1 Comearemos com o exemplo Blink, que j vem no aplicativo. Para encontrar o exemplo clique em File ! Examples ! Digital ! Blink. O programa tem como objetivo acender e apagar o LED de um em um segundo. Para compilar este exemplo no necessrio de nenhuma outra infraestrutura que no o prprio Arduino. Primeiramente, vamos criar uma varivel chamada ledPin que armazenar a o numero da porta onde o LED est conectado (varivel do tipo inteiro): int ledPin = 13; Assim quando nos referirmos varivel ledPin estaremos nos referindo sada 13. O seguinte passo classificar o ledpin como pino de Sada, isto feito da seguinte maneira: void setup() { pinMode(ledPin, OUTPUT); } A funo pinMode() tem como primeiro parmetro o pino e como segundo parmetro se ele pino de entrada ou sada. Agora comearemos a escrever o processamento. O
ADS22 EQUIPE ARDUINO - Introduo ao Arduino 12

ARDUINO DEFINIO E IMPLEMENTAO

programa rodar em um loop, pois no h ocorrncias ou interferncias que mudem o estado. Dentro do loop ter uma funo que far o LED ficar aceso por 1 segundo e depois ficar apagado por mais um segundo, aps isso volta ao loop. Escreva da seguinte maneira: void loop() { digitalWrite(ledPin, HIGH); delay(1000); digitalWrite(ledPin, LOW); delay(1000); } A funo digitalWrite() escreve uma informao digital, ou seja, 0 (LOW) ou 1 (HIGH). Seu primeiro parmetro o pino de sada, que no caso _e o ledPin. O segundo parmetro o estado, que no caso _e a sada, HIGH ou LOW. Quando uma porta digital estar em estado baixo (LOW), ela fica com 0V, j quando est em estado alto (HIGH), fica em 5 V. A funo delay() um atraso que se d para a continuao o da leitura do programa, logo como foi escrito que o ledPin estar aceso, s aps um segundo, ou como est escrito 1000 ms, ir ler a linha seguinte que escreve que a sada do ledPin _e baixa, e o mesmo ocorre mais uma vez. Antes de fazer o upload do programa, primeiro deve-se escolher a porta USB em que o Arduino se encontra. Para isso v em Tools Serial Port porta, onde porta o nome da porta onde est ligado o Arduino (/dev/ttyUSB*, no caso de GNU/Linux, COM* em Windows). Para saber em qual porta o Arduino se encontra, faa por tentativa e erro, logo escolha um e tente rodar, caso no rode, o outro. Outro passo que deve-se fazer escolher o modelo da placa, para isso v em Tools ! Board e o modelo da sua placa. Agora sim para fazer o upload, Clique em Upload, como mostra a figura 5.

Figura 8

O Arduino IDE uma aplicao multiplataforma escrita em Java na qual derivada dos projetos Processing e Wiring. esquematizado para introduzir a programao a artistas e a pessoas no familiarizadas com o desenvolvimento de software. Inclui um editor de cdigo com recursos de realce de sintaxe, parnteses correspondentes e identao automtica, sendo capaz de compilar e carregar programas para a placa com um nico clique. Com isso no h a necessidade de editar Makefiles ou rodar programas em ambientes de linha de comando. Tendo uma biblioteca chamada "Wiring", ele possui a capacidade de programar em C/C++. Isto permite criar com facilidade muitas operaes de entrada e sada, tendo que definir apenas duas funes no pedido para fazer um programa funcional: setup() Inserida no inicio, na qual pode ser usada para inicializar configurao, e
ADS22 EQUIPE ARDUINO - Introduo ao Arduino 13

ARDUINO DEFINIO E IMPLEMENTAO

loop() Chamada para repetir um bloco de comandos ou esperar at que seja desligada. Habitualmente, o primeiro programa que executado tem a simples funo de piscar um LED. No ambiente de desenvolvimento, o usurio escreve um programa exemplo como este:
# define LED_PIN 13 void setup () { pinMode (LED_PIN, OUTPUT); digital (OUTPUT). } void loop () { digitalWrite (LED_PIN, HIGH); delay (1000); milissegundos). digitalWrite (LED_PIN, LOW); delay (1000); }

// habilita o pino 13 para sada

// liga o LED. // espera 1 segundo (1000 // desliga o LED. // espera 1 segundo.

O cdigo acima no seria visto pelo compilador como um programa vlido, ento quando o usurio tentar carreg-lo para a placa, uma cpia do cdigo escrita para um arquivo temporrio com um cabealho extra includo no topo, e uma simples funo principal como mostrada abaixo:
# include <WProgram.h> # define LED_PIN 13

void setup () { pinMode (LED_PIN, OUTPUT); digital (OUTPUT). } void loop () { digitalWrite (LED_PIN, HIGH); delay (1000); milissegundos). digitalWrite (LED_PIN, LOW); delay (1000); } int main(void) { init(); setup(); for (;;) loop(); return 0; }

// habilita o pino 13 para sada

// liga o LED. // espera 1 segundo (1000 // desliga o LED. // espera 1 segundo.

ADS22 EQUIPE ARDUINO - Introduo ao Arduino

14

ARDUINO DEFINIO E IMPLEMENTAO

Concluso
Arduino equipamento de plataforma open source permite trabalhar com uma diversidade de mdulos como no exemplo do mdulo Bluetooth, pgina 06. A sua facilidade para integrao com vrios dispositivos permite a ele uma infinita possibilidade de aplicao, dependendo da criatividade, pode ser usado na musica, robtica e etc. Os benefcios vo da facilidade de manusear, contribuio com ensino da mecatrnica, de forma que at uma criana pode aprender sem precisar de grandes conhecimentos de eletrnica devida a arquitetura simplificada, e tambm em carter econmico, que em comparao com outros equipamentos possui custo inferior para implementao. Visando mostrar o ponta p inicial esta pequena apostila vem mostra somente o bsico necessrio para iniciar as atividades com o Arduino.

ADS22 EQUIPE ARDUINO - Introduo ao Arduino

15

ARDUINO DEFINIO E IMPLEMENTAO

Fontes Bibliogrficas
Apostila Arduino Autores: Erika Guimares Pereira da Fonseca Mathyan Motta Beppu Niteri-RJ - Dezembro / 2010 Mdulo Bluetooth - Vdeo Aula Autor: Professor Ms Cssio Agnaldo Onodera

ADS22 EQUIPE ARDUINO - Introduo ao Arduino

16