You are on page 1of 47

Arduino Bsico

Mauro Wencelewski
mauro.wencelewski@gmail.com
O que Arduino?

Arduino uma plataforma de prototipagem eletrnica


open-source baseada em um hardware flexel e fcil de usar!

" direcionada a artistas# designers# hobb$stas e qualquer um


interessado em criar ambientes ou ob%etos interatios!
&www!arduino!cc'
O que o Arduino pode fa(er?

Pode monitorar e controlar ambientes


) *ecebendo informa+,es atras de sensores
) -ode afetar o ambiente controlando ilumina+.o# motores e outros atuadores

Pode ser construdo ou comprado


) As placas podem ser compradas ou feitas a m.o
) O software pode ser baixado gratuitamente
) Os arquios /A0 do hardware est.o disponeis gratuitamente# sob licen+a
open-source# oc1 pode adapt-los as suas necessidades
2ardware

O hardware principal a ser utili(ado s.o as placas do Arduino# existem


in3meros modelos no mercado! O curso ser baseado em dois modelos4
Arduino Duemilanove
Arduino UNO
2ardware

Entradas/Sadas Digitais:

56 -inos 0igitais &7 8 59'

Assumem dois estados4


) :igado ou 0esligado
) 7; ou <;
) =el alto ou =el baixo
) 5 ou 7
2ardware

Entradas Analgicas:

> ?ntradas Anal@gicas &A7 8 A<'

*ecebem alores entre 7 8 <; que


ser.o conertidos em alores entre
7 e 57A9
Boftware

DE do Arduino:

Onde oc1 configura a conex.o do


computador com a placa

Cuem interpreta e graa o c@digo


criado por oc1 na placa
Boftware

;erif$
Boftware

;erif$
Dpload para -laca
Boftware

;erif$
Dpload para -laca
O seu c@digo ai aquiE
-rotoboard

-rotoboard

-rotoboard

/onceitos Bsicos

Fun+,es

-ermitem agrupar grupo de instru+,es que podem ser chamadas pelo


seu GnomeH para serem executadas!
oid setup&'
I
pinJode&:?0#ODK-DK'L
M
/onceitos Bsicos

oid setup&'
I
pinJode&:?0#ODK-DK'L
M

Bintaxe de Fun+,es4
tipoNdeNretorno nomeNdaNfun+.o &paramentos'
I
M
/onceitos Bsicos

Fun+,es Bsicas

O arduino sempre ir procurar duas fun+,es em seus BOetchs!

Setup()

Loop()
/onceitos Bsicos

Setup()

Executada uma vez quando o programa comea

:oop&'

Contm o programa principal que ser executado de forma repetitiva.


/onceitos Bsicos

Fun+,es Bsicas4

pinJode&pino#estado'L

-ino P qualquer pino digital

?stado P I!"# ou $"#!"#


Fun+.o P definir como entrada ou sada os pinos digitais!
?xemplo4
oid setup&'
I
pinJode&59#Q=-DK'L RRdefine o pino 59 como entrada
pinJode&<#ODK-DK'LRRdefine o pino < como saida
M
/onceitos Bsicos

Fun+,es Bsicas4

digitalSrite&pino#estado'L

-ino P qualquer pino digital

?stado P %I&% ou '$(


Fun+.o P definir nel alto ou baixo em pinos digitais!
?xemplo4
oid loop&'
I
digitalSrite&59#2QT2'L RRdefine o pino 59 niel alto &5'
digitalSrite&<#:OS'LRRdefine o pino < niel baixo &7'
M
/onceitos Bsicos

dela)()

0i( para o arduino GesperarH um determinado tempo para


passar para pr@xima instru+.o!

Os argumentos usados s.o alores em milisegundos!

?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'

-ino P qualquer pino digital


Fun+.o P erificar se o pino est em nel alto ou baixo
?xemplo4
oid loop&'
I
if&digital*ead&9'WW2QT2'
I
! ! !
M
M
/onceitos Bsicos

/ondicionais

Um grupo de aes escolhido para execuo


de acordo com a satisfao de certas
condies;

s condies testadas so !ooleanas" podendo"


portanto" ter somente dois resultados#
Verdadeiro ou Falso;
/onceitos Bsicos

X Jaior que
Y Jenor que
XW Jaior ou igual a
YW Jenor ou igual a
WW Qgual a
EW 0iferente
ZZ A=0 &?'
[[ O* &OD'
Operadores /ondicionais4
/onceitos Bsicos

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'

?sse tipo de comunica+.o permite o Arduino se


comunicar com o computador# ou outros
dispositios!

0entro de outros dispositios podemos citar4


m@dulos Bluetooth# outros arduinos e etc!
/onceitos Bsicos

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

You might also like