Você está na página 1de 34

Mini-curso Arduino

Mini-curso Arduino
www.brasilrobotics.blogspot.com www.brasilrobotics.blogspot.com
Leandro Mota Guimares da Silva Leandro Mota Guimares da Silva
16 setembro de 2010 16 setembro de 2010

Mini-curso Arduino
Mini-curso Arduino
www.brasilrobotics.blogspot.com 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.


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
Mini-curso Arduino
www.brasilrobotics.blogspot.com 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
Mini-curso Arduino
www.brasilrobotics.blogspot.com www.brasilrobotics.blogspot.com

1omo ) estruturado seu


<ardware

Analog 3e+erence pin-


A3=>: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
Mini-curso Arduino
www.brasilrobotics.blogspot.com 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
Mini-curso Arduino
www.brasilrobotics.blogspot.com www.brasilrobotics.blogspot.com

Mini-curso Arduino
Mini-curso Arduino
www.brasilrobotics.blogspot.com 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
Mini-curso Arduino
www.brasilrobotics.blogspot.com 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:;

Arduino...J So (uadrado assim *


KL416L ou @2L*

#SE*
Mini-curso Arduino
Mini-curso Arduino
www.brasilrobotics.blogspot.com www.brasilrobotics.blogspot.com

%oJ
emos varios modelos para
aplica"$es diversas.
Mini-curso Arduino
Mini-curso Arduino
www.brasilrobotics.blogspot.com www.brasilrobotics.blogspot.com

Arduino Mega- 126L :>las- MemorM;

FN 0inos de 5A'

LilM0ad Arduino

%oJ
emos varios modelos para
aplica"$es diversas.
Mini-curso Arduino
Mini-curso Arduino
www.brasilrobotics.blogspot.com www.brasilrobotics.blogspot.com

Arduino E :Eluetoot-;

Arduino Mini

Arduino 0ro

Mini-curso Arduino
Mini-curso Arduino
www.brasilrobotics.blogspot.com 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
Mini-curso Arduino
www.brasilrobotics.blogspot.com www.brasilrobotics.blogspot.com

' (ue so S-ields*

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

Motor s-ield

S6 s-ield

L16 s-ield

Mini-curso Arduino
Mini-curso Arduino
www.brasilrobotics.blogspot.com www.brasilrobotics.blogspot.com

1omo usar as S-ields*

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

Mini-curso Arduino
Mini-curso Arduino
www.brasilrobotics.blogspot.com 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
Mini-curso Arduino
www.brasilrobotics.blogspot.com www.brasilrobotics.blogspot.com

' 0rograma.

1A1QQ .

>un"$es +acilitadas.

Ap7s compilar temos os dados na


tela preta abai.o!

Mini-curso Arduino
Mini-curso Arduino
www.brasilrobotics.blogspot.com 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.ccAenAutorialAElinL
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:; AA>un"o c-amada automaticamente na primeira ve2 (ue o c7digo )
lido.
AA6evemos di2er como o 0ino deve se comportar.

W
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
Mini-curso Arduino
www.brasilrobotics.blogspot.com www.brasilrobotics.blogspot.com

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

digitalDrite:led0in4 L'D;I AA emos L'DT6=SL5GA6'
delaM:1000;I AA Atraso de 1 segundo
Z

Mini-curso Arduino
Mini-curso Arduino
www.brasilrobotics.blogspot.com 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
Mini-curso Arduino
www.brasilrobotics.blogspot.com 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
Mini-curso Arduino
www.brasilrobotics.blogspot.com 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
Mini-curso Arduino
www.brasilrobotics.blogspot.com 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
Mini-curso Arduino
www.brasilrobotics.blogspot.com 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
Mini-curso Arduino
www.brasilrobotics.blogspot.com 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
Mini-curso Arduino
www.brasilrobotics.blogspot.com 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 5A'

Analog 5nput

1alibration

>ading

Smoot-ing
)rmica inteligente

Mini-curso Arduino
Mini-curso Arduino
www.brasilrobotics.blogspot.com 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
Mini-curso Arduino
www.brasilrobotics.blogspot.com www.brasilrobotics.blogspot.com

Serial 0ort. 9amos praticar*


void setup:; AA run once4 w-en t-e sLetc- starts
W
Serial.begin:G600;I AA set up Serial librarM at G600 bps

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

Mini-curso Arduino
Mini-curso Arduino
www.brasilrobotics.blogspot.com www.brasilrobotics.blogspot.com

Serial 0ort! Agora mudando o programa.


void setup:; AA run once4 w-en t-e sLetc- starts
W
Serial.begin:G600;I AA set up Serial librarM at G600 bps

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
Mini-curso Arduino
www.brasilrobotics.blogspot.com www.brasilrobotics.blogspot.com

Serial 0ort! Agora mudando o programa.


void setup:; AA run once4 w-en t-e sLetc- starts
W
Serial.begin:G600;I AA set up Serial librarM at G600 bps

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
Mini-curso Arduino
www.brasilrobotics.blogspot.com www.brasilrobotics.blogspot.com

Serial 0ort! 5ncrementando mais uma ve2.


void setup:; AA run once4 w-en t-e sLetc- starts
W
Serial.begin:G600;I AA set up Serial librarM at G600 bps

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
Mini-curso Arduino
www.brasilrobotics.blogspot.com www.brasilrobotics.blogspot.com

Serial 0ort.

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

7pico[ utorial [ Lesson N




Mini-curso Arduino
Mini-curso Arduino
www.brasilrobotics.blogspot.com www.brasilrobotics.blogspot.com

8uero aprender maisJ

8uero um dessesJ

' (ue +a2er*

9isitar meu site !


www.brasilrobotics.blogspot.com

Mini-curso Arduino
Mini-curso Arduino
www.brasilrobotics.blogspot.com 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
Mini-curso Arduino
www.brasilrobotics.blogspot.com www.brasilrobotics.blogspot.com
games-S`-otmail.com

Você também pode gostar