Professional Documents
Culture Documents
Mauro Wencelewski
mauro.wencelewski@gmail.com
O que Arduino?
Fun+,es
Bintaxe de Fun+,es4
tipoNdeNretorno nomeNdaNfun+.o ¶mentos'
I
M
/onceitos Bsicos
Fun+,es Bsicas
Setup()
Loop()
/onceitos Bsicos
Setup()
:oop&'
Fun+,es Bsicas4
pinJode&pino#estado'L
Fun+,es Bsicas4
digitalSrite&pino#estado'L
dela)()
?xemplo4
dela)(*+++),
-rtica 75
-iscar um :ed ) G2ello SorldEH
Ob%etio4
Fa(er o :ed acender e apagar em
um determinado interalo de
tempo!
/omponentes Dtili(ados4
5 ) :ed
5 ) *esistor 9U7
/onhecendo os /omponentes
!ED: Diodo Emisso de !u"
#un$%o: ?miss.o de lu( com baixo consumo de corrente
-rtica 75
&esistor
#un$%o: /riar uma oposi+.o a passagem de
corrente eltrica# dissipando-a em forma de
calor!
-rtica 75
-iscar um :ed ) G2ello SorldEH
Ob%etio4
Fa(er o :ed acender e apagar em
um determinado interalo de
tempo!
/omponentes Dtili(ados4
5 ) :ed
5 ) *esistor 9U7V
-rtica 75
int led W 59L
oid setup&'
I
pinJode&led#ODK-DK'L
M
oid loop&'
I
digitalSrite&led#2QT2'L
dela$&<77'L
digitalSrite&led#:OS'L
dela$&<77'L
M
-iscar um :ed ) G2ello SorldEH -iscar um :ed ) G2ello SorldEH
/@digo4
-rtica 7A
Piscar dois !eds alternadamente
Ob%etio4
Fa(er os leds acenderem
alternadamente em um
determinado interalo de tempo!
/omponentes Dtili(ados4
A ) :ed
A ) *esistor 9U7V
-rtica 7A
int ledNermelho W 55L
int ledNamarelo W 57L
oid setup&'
I
pinJode&ledNermelho# ODK-DK'L
pinJode&ledNamarelo# ODK-DK'L
M
-iscar dois :eds Alternadamente
/@digo4
oid loop&'
I
digitalSrite&ledNermelho# 2QT2'L
dela$&977'L
digitalSrite&ledNermelho#:OS'L
dela$&977'L
digitalSrite&ledNamarelo# 2QT2'L
dela$&977'L
digitalSrite&ledNamarelo#:OS'L
dela$&977'L
M
/onceitos Bsicos
Fun+,es Bsicas4
digital*ead&pino'
Bintaxe4
if Ycondi+.oX
I
RRQnstru+,es
M
/onceitos Bsicos
Bintaxe estendida4
if Ycondi+.oX
I
RRQnstru+,es
M
else
I
M
-rtica 79
Acionar um led com bot%o
Ob%etio4
Ao pressionar o bot.o# fa(er o led
acender!
/omponentes Dtili(ados4
5 ) :ed
A ) *esistor 9U7V
5 ) -ush Button
-rtica 79
-rtica 79
-rtica 76
Usar duas c'aves para acionar o led
Ob%etio4
Ao pressionar os dois bot,es ao
mesmo tempo# acender o led!
/omponentes Dtili(ados4
5 ) :ed
9 ) *esistor 9U7V
A ) -ush Button
/onceitos Bsicos
/omunica+.o Berial
&DA*K'
Fun+,es Bsicas4
Berial!begin&elocidade'
P Qnicia o m@dulo de comunica+.o serialL
P Teralmente iniciado dentro da fun+.o setup
P ;elocidade P elocidade usada para transmitir as informa+,es
&bitsRsegundo'
?xemplo4
oid setup&'
I
Berial!begin&U>77'L
M
/onceitos Bsicos
Fun+,es Bsicas4
Berial!println&GtextoH'
P ?nia uma mensagem atras da /OJ serial!
P Kexto a informa+.o que ser eniada pela
serial!
?xemplo4
oid loop&'
I
Berial!println&GFucapiH'L
M
/onceitos Bsicos
Fun+,es Bsicas4
Berial!print&GtextoH'
P ?nia uma mensagem atras da /OJ serial!
P Kexto a informa+.o que ser eniada pela
serial!
?xemplo4
oid loop&'
I
Berial!print&GFucapiH'L
M
/onceitos Bsicos
Fun+,es Bsicas4
Berial!aailable&'
P /heca o n3mero de b$tes que est.o chegando na Berial!
?xemplo4
oid loop&'
I
if &Berial!aailable&' X 7'
I
RRinstru+,es
M
M
/onceitos Bsicos
Fun+,es Bsicas4
Berial!read&'
P *ecebe os dados que est.o arma(enados na entrada serial!
?xemplo4
oid loop&'
I
if &Berial!aailable&' X 7'
I
incomingB$te W Berial!read&'L
M
M
-rtica 7<
(riar uma cone)%o serial com o noteboo*
Ob%etio4
?niar uma mensagem &string' ao
notebooO!
-rtica 7>
Acender e apagar um led pela Serial
Ob%etio4
Ao eniar G:H ligar o led e ao eniar
G0H desligar o led!
/omponentes Dtili(ados4
5 ) :ed
9 ) *esistor 9U7V
/onhecendo os /omponentes
Potenci+metro
#un$%o: Dm resistor com resist1ncia ariada
-rtica 7\
!er os valores do potenci+metro na serial
Ob%etio4
:er os alores do potencimetro
no terminal do arduino
/omponentes Dtili(ados4
5 ) -otencimetro
-rtica 7]
(ontrolar led com potenci+metro
Ob%etio4
Alterar o tempo que o :ed liga e
desligar com o potencimetro
/omponentes Dtili(ados4
5 ) -otencimetro
5 - :ed