Вы находитесь на странице: 1из 7

Arduino: Um guia de utilizao para iniciantes

Este guia tem como objetivo principal apresentar para o usurio iniciante o seguintes conceitos:
- A plataforma de prototipao eletrnica rpida.
- O conceito de software e ardware aberto ou Open !ource
O material escolido para reali"ar as tarefas propostas no guia ser um #it composto de uma placa
Arduino $no %ev. & bem como o ambiente de !oftware dispon'vel para Arduino.
Arduino UNO
O Arduino $(O consiste de uma placa de desenvolvimento )ue cont*m um microcontrolador de +
bits ,A-.E/ A-.E0A&1+23
Figura 1 Vista superior da placa Arduino UNO

A figura acima mostra uma fotografia da placa Arduino. (ela destaca-se o microcontrolador
A-.E0A&1+24 a interface $!5 destinada a comunicao com o computador e os bornes )ue
permitem acesso aos pinos de entrada e sa'da digitais ,6707-A/ 8 9 :&34 entradas Anal;gicas ,A8 9
A<3 e finalmente pinos de -erra e alimentao de =<>6? e &4& >6?. A energia para alimentao
da placa * retirada do pr;prio cabo $!5 ou de uma fonte e@terna conectada ao AA?# de
alimentao.
O Arduino apresenta ainda /E6s )ue indicam a atividade de comunicao entre a placa e o
computador e outros destinados a indicar a presena da alimentao el*trica e teste do correto
funcionamento da placa.
O /E6 de teste de funcionamento est ligado a um pino de sa'da digital do Arduino4 isso permite
verificar se a placa recebe4 arma"ena e e@ecuta programas enviados pelo usurio.
Bigura 1 9 >ista 7nferior do Arduino $(O
(a figura 1 pode-se ver a fotografia da vista inferior da placa do Arduino $(O.
ARDUINO !I"#D
Os !C7E/6s so placas eletrnicas destinadas a diversas funcDes4 projetadas para funcionarem
acopladas ao A%6$7(O. Esse recurso permite ao usurio reali"ar e@perimentos mais sofisticados
sem a necessidade de construir os circuitos eletrnicos mais comple@os. A figura &4 a seguir4 cont*m
uma fotografia da vista superior de um !C7E/6 para controle de motor el*trico. (esse !C7E/6
pode-se observar o cip /1E+2 ,controlador de motor3 e diversos conectores para ligar os motores e
tamb*m a alimentao el*trica dos motores.
Bigura & 9 >ista superior da placa !C7E/6 de controle de motores el*tricos.
A figura F mostra a vista inferior da placa !C7E/6 para controle de motores.
Os pinos presentes nessa face da placa de circuito impresso esto posicionados para coincidir
e@atamente com os conectores e@istentes na face superior do #it A%6$7(O $(O. C portanto um
acoplamento e@ato entre o !C7E/6 e os pinos do A%6$7(O $(O. Esse formato modular oferece
ao usurio o acesso a diversos tipos de m;dulos eletrnicos destinados a muitas aplicaDes. C
!C7E/6 destinados a comunicao via cabos ou %dio Bre)uGncia4 sensores de temperatura4
luminosidade entre outros. 2ara os casos onde no e@iste o !C7E/6 ou o desejo trabalar
diretamente com componentes eletrnicos espec'ficos usa-se a montagem em placa de prot;tipos.
Essas placas possuem matri"es de contatos el*tricos )ue interligam os componentes para formar
um circuito eletrnico.
Bigura < - A%6$7(O - uso com montagem em protoboard

(a figura acima est mostrado o uso do A%6$7(O $(O em conjunto com uma montagem em
protoboard contendo diversos dispositivos eletrnicos )ue formam um prot;tipo de %ob )ue utili"a
o A%6$7(O como Hc*rebroI.
O am$iente de programao do ARDUINO
- O Birmware
A outra parte do sistema A%6$7(O * o software )ue controla o ardware e implementa as funDes
l;gicas desejadas pelo projetista. Esta modalidade de programa4 por estar instalado em uma
mem;ria do tipo %O. ,%ead OnlJ .emorJ - em geral do tipo B/A!C3 * denominado de firmware.
- O Ambiente de desenvolvimento
O firmware * produ"ido por meio de um ambiente de programao espec'fico. Estes ambientes so
genericamente denominados de 76E , 7ntregrated 6evelopment Enviroment3 ou Ambiente de
6esenvolvimento 7ntegrado. O 76E * composto de vrias partes destinadas a Edio do c;digo
fonte4 compilador para o microcontrolador em uso al*m de ferramentas para locali"ao e correo
dos erros e gravao do Birmware resultante na mem;ria B/A!C do microcontrolador.
C diversos tipos de ambiente 76E destinados ao uso com o A%6$7(O. O mais difundido e
oferecido para download gratuito no site de internet do A%6$7(O * o A%6$7(O 76E. Este
ambiente de desenvolvimento foi projetado para ser simples de ser utili"ado mesmo por usurios
sem e@periencia em linguagens de programao. (esse ambiente os programas so denominados
de !#E-?C!. Estes !#E-?C! so escritos em um editor de te@tos e salvos em ar)uivos com a
e@tenso .ino. Os ar)uivos .ino so compilados e durante este processo so mostradas as mensagens
relacionadas ao processo de compilao ,mensagens de erros ou alertas3. Ap;s o final do processo
de compilao o resultado ,firmware3 pode ser gravado no A%6$7(O atrav*s da funo $2/OA6.
Esta * ativada pela seleo de um boto no ambiente de desenvolvimento.
Bigura K 9 Ambiente de 2rogramao Arduino
E@emplo prtico do uso do Arduino 76E em 2rotoboard.
O figura a seguir mostra o circuito eletrnico )ue ser implementado com o Arduino
$(O em uma placa de prot;tipos.
Bigura L - ?ontrole de um /E6 com Arduino
O circuito consiste de somente de um resistor para limitar a corrente )ue circula no
/E64 al*m do pr;prio Arduino $(O.
A tenso de sa'da do pino L do Arduino controlar o acendimento do /E6. !e o pino
for ativado4 ou seja4 colocado em n'vel l;gico :4 a tenso ser de =<> o )ue ir forar
uma corrente a circular pelo led e o resistor. (esse estado o /ed imitir lu". (a
situao oposta4 em n'vel logico 84 a tenso ser pr;@ima de 8> e no aver corrente
el*trica nem brilo no /E6.
2ara esse e@emplo utili"a-se o c;digo fonte e@istente no diret;rio contendo os
e@emplos )ue acompanam o ambiente de desenvolvimento do Arduino. 2ara criar
tal e@emplo deve-se seguir os seguintes passos:
:-.ontar o circuito da figura L com um /E6 verde e um >E%.E/CO no proto
board.
1- 7niciar o Ambiente Arduino 76E e a seguir abrir o e@emplo do 5linM. 2ara tal
deve-se selecionar os menus: Bile N E@amples N 8:.5asics N 5linM. (esse ponto um
novo projeto ser iniciado conforme mostrado na Bigura K. A lina de nOmero :8
deve ser alterada de Hint led P :&QI para Hint led P LQI para )ue fi)ue comptivel com
o circuito mostrado na Bigura L.
&- /igar o Arduino ao computador por meio do cabo $!5. 2ara computadores com
/inu@ a nova porta serial ser ativada com endereo RdevRttJA?.8. 2ara
computadores com Sindows uma nova porta serial ser ativada ap;s o endereo da
Oltima porta serial e@istente.
F- ?licar no primeiro 'cone T es)uerda na barra de ferramentas ,>erifJ3. Esse 'cone
e@ecuta o compilador do Arduino 76E. (a janela de mensagens sero mostradas as
mensagens emitidas pelo Arduino 76E durante a construo do e@emplo.
<- -erminada a compilao4 a Oltima fase consistem em gravar na placa do Arduino o
c;digo Objeto gerado pelo Arduino 76E. A gravao * reali"ada ao clicar no 'cone
$pload4 logo a direita do >erifJ. As mensagens sero emitidas durante o processo de
gravao e ao fim do processo a placa Arduino ir reiniciar e e@ecutar
automaticamente o c;digo objeto recebido. (esse ponto o /E6 instalado no 2roto
board ser ligado : segundo e a seguir desligado por mais um segundo conforme as
instruDes contidas no c;digo fonte mostrado na Bigura K.

egunda %arte Uso do #a$orat&rio remoto
(esse ponto o e@perimento j deve estar conclu'do com sucesso. 2ara
demostrar )ue os conceitos foram totalmente compreendidos * sugerido alterar o
c;digo fonte para mudar o comportamento do /E6. .anter a montagem do proto
board na mesma configurao e alterar o c;digo fonte para obter o efeito desejado.
U sugerido salvar o projeto com outro nome e em outra pasta.
O menu Bile N !ave As... solicita uma nova pasta onde ser salvo o novo projeto.
Editar o c;digo fonte4 salvar as alteraDes e continuar no passo F descrito acima.
O /aborat;rio %emoto cont*m um Arduino $(O interligado a alguns sensores
)ue captam valores anal;gicos de luminosidade4 temperatura e sa'das digitais )ue
podem ser ativadas ou desativadas. $m e@emplo simples * o controle do /E6
ligado ao pino :& do Arduino. 2ara e@ecutar esse e@emplo deve-se seguir os
seguintes passos:
:- Abrir o ambiente de programao do Arduino e criar o !?#E-?C. 2ode ser usado
o e@emplo 5linM mostrado na Bigura K.
1- ?arregar e compilar o e@emplo 5/7(#.
&- /ocali"ar no disco local onde o compilador criou o ar)uivo objeto. !e o nome do
projeto * 5linM4 ento o c;digo fonte * 5linM.cpp e o objeto 5linM.cpp.e@. !elecionar
o camino onde o ar)uivo .e@ est locali"ado e copi-lo para a rea de transferGncia.
F- Abrir o navegador web e acessar o /aborat;rio %emoto. A seguinte tela ser
e@ibida pelo browser.
Bigura + 9 -ela 7nicial do /aborat;rio %emoto
?licar com o boto es)uerdo do mouse sobre a opo HEscoler ar)uivoI. $ma
janela de seleo de ar)uivo ser mostrada. 7nformar a locali"ao e o nome do
ar)uivo a ser escolido. 2ode-se usar o dado salvo anteriormente na rea de
transferGncia para facilitar essa tarefa de carregar o ar)uivo escolido.
<- O nome do ar)uivo selecionado ser mostrado na tela principal logo ap;s o boto
de HEscoler Ar)uivoI. Binalmente deve-se clicar com o boto es)uerdo do mouse
na opo H$ploadI. Esta est locali"ada logo abai@o do boto HEscoler ar)uivoI.
Assim )ue esse boto for acionado o ar)uivo ser gravado no arduino do /aborat;rio
%emoto.
A alterao no comportamento do /E6 e@istente na placa Arduino locali"ada no
/aborat;rio %emoto pode ser verificada pelo v'deo capturado em tempo real por uma
Seb ?am 72 instalada junto com o /aborat;rio %emoto. 2ode-se acompanar o
e@perimento por meio das imagens geradas por essa camera. 2ara isso deve-se abrir o
endereo da camera 72 no browser local.

Esse sistema de /aborat;rio permite )ue vrios tipos de e@perimentos sejam
disponibili"ados via internet em mOltiplos sites web. O aluno pode escoler o tipo de
e@perimento desejado e ter acesso a ele estando em )ual)uer local f'sico onde aja a
disponibilidade de acesso T internet.

Вам также может понравиться