You are on page 1of 34

Mini-curso Arduino

www.brasilrobotics.blogspot.com

Leandro Mota Guimares da Silva

16 setembro de 2010

Mini-curso Arduino
www.brasilrobotics.blogspot.com

emas abordados!

Apresenta"o do Arduino para iniciantes. #so e intera"$es do Arduino. %o"$es b&sicas de como program&-lo.

Mini-curso Arduino
www.brasilrobotics.blogspot.com

Arduino! ' (ue )*

' Arduino ) uma plata+orma de prototipagem eletr,nica open-source (ue se baseia em -ardware e so+tware +le./vel e +&cil de usar. 0or ser open! 0erminte constu"o caseira e so+tware livre.

1ar&ter colaborativo

Mini-curso Arduino
www.brasilrobotics.blogspot.com

' (ue ele +a2*

3ecebe4 Gera e 5nterpreta 6ados.

0remite desenvolver!

1ontrole residencial 3ob7tica 6esign interativo 8uase tudo (ue son-ar esta +erramenta pode tornar realidade.

9er v/deos:ilustrativos;

Mini-curso Arduino
www.brasilrobotics.blogspot.com

1omo ) estruturado seu <ardware


Analog 3e+erence pinA3=>:Laran?a;. 6igital Ground :9erde 1laro; 6igital 0ins 2-1@ :9erde; 6igital 0ins 0-1ASerial 5nA'ut BA3B :9erde =scuro; C =stes 0inos no podem ser usados para digital iAo :digital3ead e digitalDrite; se estiver usando comunica"o serial : Serial.begin;. Eoto de 3eset - S1 :A2ul =scuro; 5n-circuit Serial 0rogrammer -51S0 :A2ul-9erde;

Mini-curso Arduino
www.brasilrobotics.blogspot.com

1omo ) estruturado seu -ardware!

Analog 5n 0ins 0-F :A2ul 1laro; 0ower and Ground 0ins :power! orange4 grounds! lig-t Laran?a 1laro; Suprimento =.terno de energia 5n :G- 12961; - B1 :3osa; S91- Humper! 6etermina alimenta"o da #SE ou =sterna B1 :3o.o; #SE! #sada para gravar os programasI 1omunica"o serial entre placa e computadorI Alimenta"o da placa :Amarelo;

Mini-curso Arduino
www.brasilrobotics.blogspot.com

'utras coisas importantes no Arduino!

Led Serial! 0 :3B; e 1 : B;. #sado para 3eceber :3B; transmitir : B; L dados seriais.

1-ip > 65:comunica"o serial #SE;

Mini-curso Arduino
www.brasilrobotics.blogspot.com

'utras coisas importantes no Arduino!

Saida com 0DM:0ulse Didt-

Modulation;! #sa-se pinos! @4 F4 64 G4 104 and 11. analogDrite:;

Mini-curso Arduino
www.brasilrobotics.blogspot.com

Arduino...J So (uadrado assim * KL416L ou @2L* #SE*

Mini-curso Arduino
www.brasilrobotics.blogspot.com

%oJ emos varios modelos para aplica"$es diversas.

LilM0ad Arduino

Arduino Mega- 126L :>las- MemorM; FN 0inos de 5A'

Mini-curso Arduino
www.brasilrobotics.blogspot.com

%oJ emos varios modelos para aplica"$es diversas.

Arduino 0ro

Arduino E :Eluetoot-;

Arduino Mini

Mini-curso Arduino
www.brasilrobotics.blogspot.com

' (ue so S-ields*

O=scudosP. =.tenten"$es do arduino (ue permitem interagir com tecnologias diversas com +acilidade. =.!

=t-ernet s-ield

Bbee s-ield

Mini-curso Arduino
www.brasilrobotics.blogspot.com

S6 s-ield

' (ue so S-ields*

O=scudosP. =.tenten"$es do arduino (ue permitem interagir com tecnologias diversas com +acilidade. =.!

L16 s-ield

Motor s-ield

Mini-curso Arduino
www.brasilrobotics.blogspot.com

1omo usar as S-ields*

1onecta-se sobre o Arduino (uantas (uiser.

Mini-curso Arduino
www.brasilrobotics.blogspot.com

Gostou* =nto vamos Saber como usar*

=sta ) a 56= . = os bot$es para comando. 9eri+M! 0ara 9eri+icar se o programa est& sem erros.

#pload! 1arrega o programa no Microcontrolador.

Serial Monitor! Ativa a leitura da porta serial. Mostra valores.

Mini-curso Arduino
www.brasilrobotics.blogspot.com

' 0rograma.

1A1QQ . >un"$es +acilitadas.

Ap7s compilar temos os dados na tela preta abai.o!

Mini-curso Arduino
www.brasilrobotics.blogspot.com

=ntendendo o 0rograma.

AR R0rograma tradu2ido por Games-S para Mini-curso sobre Arduino 16A0GA2010 R9isitem www.brasilrobotics.blogspot.comA R0rograma! ElinL4 R -e basic Arduino e.ample. R -ttp!AAwww.arduino.ccAenA utorialAElinL RA int led0in T 1@I AA 6i2! 9ou usar o 0ino de nUmero 1@ do Arduino e ele ser& c-amado Vled0inV e ser& uma vari&vel inteira. void setup:; lido. W AA>un"o c-amada automaticamente na primeira ve2 (ue o c7digo ) AA6evemos di2er como o 0ino deve se comportar.

pinMode:led0in4 '# 0# ;I AA 0inMode di2! ' comportamento do pino:%ome desse pino4 =% 3A6A ou SAX6A;. AA emos '# 0# TSa/da e 5%0# T=ntrada. AA = o nome do pino ) Led05%. AA Y importante notar a v/rgula: 4 ; e (ue usa-se letra maiUscula. Z

Mini-curso Arduino
www.brasilrobotics.blogspot.com

=ntendendo o 0rograma.

void loop:; W

AA >un"o onde tudo acontece. 1-ama-se Loop por(ue est& e.ecutando repetidas ve2es. AA emos <5G<T L5GA6' e L'DT6=SL5GA6' AA = o nome do pino ) Led05%4 (ue ) o mesmo 0ino 1@ AA Atraso de 1 segundo

digitalDrite:led0in4 <5G<;I delaM:1000;I digitalDrite:led0in4 L'D;I delaM:1000;I

AA emos L'DT6=SL5GA6' AA Atraso de 1 segundo

Mini-curso Arduino
www.brasilrobotics.blogspot.com

0raticando o 0rograma.

5nstalar a inter+ace: 56=;. 3econ-ecer os bot$es.

Abrir ar(uivo com o programa ElinL.

Ler o programa identi+icar os comandos.

>a2er perguntas e tirar duvidasJ Y o momento.

Mini-curso Arduino
www.brasilrobotics.blogspot.com

9amos compliar e ver o (ue acontece*

1onecte a #SE ao 01 e ao Arduino

Y preciso indicar o modelo de arduino e a porta #SE (ue ele est& conectado.

9& em ''Ls [ Eoard[ OModeloP ''Ls [ Serial 0'3 [ Oporta usadaP

Mini-curso Arduino
www.brasilrobotics.blogspot.com

=ntendendo o 0rograma.

Agora vamos modi+icar os valores no 6eleM:10;


'bservar o (ue acotece =spere alguns segundos.

1onecte um L=6 como indicado na +igura ao lado.

Mini-curso Arduino
www.brasilrobotics.blogspot.com

=ntendendo o 0rograma.

Algumas +un"$es digitais importantes! pinMode:; 6i2 se o comportamento ser& 5%0# ou '# 0# digitalDrite:; Gera <5G< ou L'D no pino digital3ead:; 3ecebe <5G< ou L'D do pino

Mini-curso Arduino
www.brasilrobotics.blogspot.com

Aprendendo com e.emplos!

Apresentar e vistar site www.arduino.cc 0rincipal +onte de documenta"o.


7pico! L=A3%5%G

=.ecutar programas 6igital 5A'


ElinL Dit-out 6elaM! Eutton ...

Mini-curso Arduino
www.brasilrobotics.blogspot.com

=ntendendo o 0rograma.

>un"$es anal7gicas.

Gera e recebe valores de 0 a 102@. 0ermitindo medir al)m do L5GA6' e 6=SL5GA6'.


Analog3ead:; >a2 leitura do pino anal7gico. 9alor entre 0 a 102@ AnalogDrite:; Gera valor anal7gico entre 0 e 102@. 'nda 0DM.

Mini-curso Arduino
www.brasilrobotics.blogspot.com

Aprendendo com e.emplos!

9istar site www.arduino.cc 0rincipal +onte dedocumenta"o.


7pico! L=A3%5%G

=.ecutar programas! Analog Analog 5nput 1alibration >ading Smoot-ing

5A'

)rmica inteligente

Mini-curso Arduino
www.brasilrobotics.blogspot.com

0orta serial.

Y a +orma como comunicar computador com Arduino em tempo real. Serial.begin:G600;I A?usta velocidade em G600 bps Serial.println:V =B 'V;I 0ara escrever na tela.

Mini-curso Arduino
www.brasilrobotics.blogspot.com

Serial 0ort. 9amos praticar*

void setup:; W Serial.begin:G600;I Z

AA run once4 w-en t-e sLetc- starts AA set up Serial librarM at G600 bps

Serial.println:V'l&J Sou o ArduinoJV;I AA prints -ello wit- ending line breaL AA run over and over again AA do not-ingJ

void loop:; W Z

Mini-curso Arduino
www.brasilrobotics.blogspot.com

Serial 0ort! Agora mudando o programa. AA run once4 w-en t-e sLetc- starts AA set up Serial librarM at G600 bps

void setup:; W Serial.begin:G600;I Z

void loop:; AA run over and over again W Serial.println:V'l&J Sou o ArduinoJV;I AA prints -ello wit- ending line breaL Z

Mini-curso Arduino
www.brasilrobotics.blogspot.com

Serial 0ort! Agora mudando o programa. AA run once4 w-en t-e sLetc- starts AA set up Serial librarM at G600 bps

void setup:; W Serial.begin:G600;I Z

void loop:; AA run over and over again W Serial.println:V'l&J Sou o ArduinoJV;I AA prints -ello wit- ending line breaL Z

Mini-curso Arduino
www.brasilrobotics.blogspot.com

Serial 0ort! 5ncrementando mais uma ve2. AA run once4 w-en t-e sLetc- starts AA set up Serial librarM at G600 bps

void setup:; W Serial.begin:G600;I Z

void loop:; AA run over and over again W Serial.println:V'l&J Sou o ArduinoJV;I AA prints -ello wit- ending line breaL delaM:1000;I Z

Mini-curso Arduino
www.brasilrobotics.blogspot.com

Serial 0ort.

9isitar www.ladMada.net 0ara mais e.emplos de porta serial


7pico[ utorial [ Lesson N

Mini-curso Arduino
www.brasilrobotics.blogspot.com

8uero aprender maisJ 8uero um dessesJ ' (ue +a2er*


9isitar meu site !

www.brasilrobotics.blogspot.com

Mini-curso Arduino
www.brasilrobotics.blogspot.com

3e+er\ncias!

Erasilrobotics. 6ispon/vel em ]www.brasilrobotics.blogspot.comA[ Ada+ruit. 6ispon/vel em ]-ttp!AAwww.ada+ruit.comA[ Arduino.cc. 6ispon/vel em ]www.arduino.ccA[ Ean2i4 Massimo. Getting Started wit- Arduino. '^reillM4=#A Eanco de imagens google. 6ispon/vel em ]www.google.com.brAimg-p*-lTpt-E3_tabTwi[ 1reativecommons. 6ispon/vel em! ]www.creativecommons.org.brA[

Mini-curso Arduino
www.brasilrobotics.blogspot.com

games-S`-otmail.com