Vous êtes sur la page 1sur 36

ARDUINOBSICO

ETAPA
1
OQUEARDUINO?

Prof.AmadeuZanon Neto

ARDUINOBSICO
SegundoositeWIKIPEDIA,Arduino :
ummicrocontrolador deplacanicaeumconjuntode
softwareparaprogramlo.Ohardwareconsisteemumprojeto
simplesdehardwarelivreparaocontrolador,comumProcessador
Atmel AVResuporteembutidodeentrada/sada.Osoftwareconsiste
deumaLinguagemdeprogramaopadroedobootloader queroda
naplaca.
umpequenocomputadorquepermiteumaprogramao
embarcadaparacontrolardispositivosdeentradaesada.

Prof.AmadeuZanon Neto

ARDUINOBSICO
OprimeiroARDUINOfoicriadoemjaneirode2005noInstituto
deInteratividadeeDesign,escoladeArtesVisuaisdeIvrea,Itlia.
Criadoapartirdaideiadedoisprofessores:
DavidCuartielle.
Massimo Banzi.
Oobjetivopermitirquepessoasquenosoespecialistasno
assuntopudessemdesenvolverprojetosnocursodeArtee
Design.

Prof.AmadeuZanon Neto

ARDUINOBSICO
JuntocomoutrosespecialistascriaramumAmbientede
DesenvolvimentoIntegrado,umsoftwarequepermitea
programaoatravsdeumalinguagemdealtonvelcomoC
convertooprogramaparalinguagemdemquinaqueo
hardwareentende.
TodooprojetosegueoprincpiodoOpenSource,ousejade
domniopblico.
Combasenissoqualquerpessoapodeproduzirasplacase
alterarosoftwaredeacordocomsuaanecessidadeoupara
produzirnovosresultados.
Essesestudosfazempartedoquehojeconhecidocomo
COMPUTAOFSICA.
Prof.AmadeuZanon Neto

ARDUINOBSICO
ESTRUTURADAPLACADOARDUINO
Baseadonalinhademicrocontroladores ATMEL AVR.
AVR Advanced VirtualRISCouAlfand Vegard RISC.
RISC Reduced Instruction SetComputer

Prof.AmadeuZanon Neto

ARDUINOBSICO
ESTRUTURADAPLACADOARDUINO
Pinosdaportadigital

Botode
Reset

ConexoUSB

Microcontrolador
ATMega328

Suprimentode
fora
Prof.AmadeuZanon Neto

Pinosdaporta
analgica

ARDUINOBSICO
ESTRUTURADAPLACADOARDUINO
ConversorUSBSerialRS232

Reguladordetenso
7805
Entradade
Alimentao
Externa
12Volts
Prof.AmadeuZanon Neto

ARDUINOBSICO
ESTRUTURADAPLACADOARDUINO

DIGITAL
PadroTTL:
0a0,8V=0
2a5V=1
ANALGICA
ConversorA/Dde10bits:
0 0V
1023 5V

Prof.AmadeuZanon Neto

ARDUINOBSICO
AMBIENTEDEDESENVOLVIMENTOINTEGRADO IDE
OambientededesenvolvimentodoArduino
podeserbaixadodosite:http://arduino.cc/
Nohanecessidadedeserinstalado,apenas
descompacteoarquivonopadroZIP.

Prof.AmadeuZanon Neto

ARDUINOBSICO
ALinguagem BaseadaemC
OsprogramasdoArduino soconhecidoscomosketchourascunho.

Prof.AmadeuZanon Neto

ARDUINOBSICO
ALinguagem BaseadaemC
Elementosbsicosdeprogramao(Constantes):
Boolenas
CorrespondemavaloreslgicosTrue/Falseou0/1,usadostantoparaospinos
digitaisdeentradaesada.
High/Low
DefinemonveldetensonospinosdoArduino.High(nvelalto)5VoltsouLow
(nvelbaixo)0Volt.

Output/Input
UsadascomafunopinMode()definemseopinoespecificadoserconfigurado
comosada(Output)ouentrada(Input).
Prof.AmadeuZanon Neto

ARDUINOBSICO
ALinguagem BaseadaemC
Elementosbsicosdeprogramao(FUNES):
Todoprogramadeveterduasfunesobrigatrias:
void setup(){
...
...
}
EstafunoresponsvelpelasconfiguraesiniciaisdasportaserecursosdoArduino.

void loop(){
lgicadoprograma
}
Naseoloopficatodaapartelgicadoseuprojeto,estafunoexecutada
indefinidamente.
Prof.AmadeuZanon Neto

ARDUINOBSICO

PIN13

Componentesbsicos Iniciandoosprojetos

R1
220R

D1
LED-YELLOW

Prof.AmadeuZanon Neto

ARDUINOBSICO
Componentesbsicos Iniciandoosprojetos LED

Prof.AmadeuZanon Neto

ARDUINOBSICO
Componentesbsicos Iniciandoosprojetos RESISTOR

Prof.AmadeuZanon Neto

ARDUINOBSICO
Componentesbsicos Iniciandoosprojetos RESISTOR

Prof.AmadeuZanon Neto

ARDUINOBSICO
Componentesbsicos Iniciandoosprojetos PROTOBOARD

Prof.AmadeuZanon Neto

ARDUINOBSICO
Componentesbsicos Iniciandoosprojetos PROTOBOARD

Prof.AmadeuZanon Neto

ARDUINOBSICO
Componentesbsicos Iniciandoosprojetos PROTOBOARD

Prof.AmadeuZanon Neto

ARDUINOBSICO
ALinguagem BaseadaemC
Elementosbsicosdeprogramao(Declaraodevariveiseconstantes):
Asvariveiseconstantesdeumprogramadevemserdefinidasantesdafunosetup.
const int pino=13;
void setup(){
pinMode(pino,OUTPUT);
}
void loop(){
digitalWrite(pino,HIGH);
}

Prof.AmadeuZanon Neto

ARDUINOBSICO
ALinguagem BaseadaemC
Elementosbsicosdeprogramao(Declaraodevariveiseconstantes):
Asvariveiseconstantesdeumprogramadevemserdefinidasantesdafunosetup.
//Declaracao dasconstantesevariaveis
const int pino=13;
const int botao =2;
int EstadoBotao =0;
void setup(){
pinMode(pino,OUTPUT);
pinMode(botao,INPUT);
}
void loop(){
digitalWrite(pino,HIGH);
}
Prof.AmadeuZanon Neto

ARDUINOBSICO
ALinguagem BaseadaemC
Elementosbsicosdeprogramao(Temporizadores):
Ostemporizadorespermitemcontrolarpausasnaexecuodosprogramas.
const int pino=13;
const int botao =2;
int EstadoBotao =0;
void setup(){
pinMode(pino,OUTPUT);
pinMode(botao,INPUT);
}
void loop(){
digitalWrite(pino,HIGH);
delay(1000);
digitalWrite(pino,LOW);
delay(1000);
}
Prof.AmadeuZanon Neto

ARDUINOBSICO
ALinguagem BaseadaemC
Elementosbsicosdeprogramao(Temporizadores):
Ostemporizadorespermitemcontrolarpausasnaexecuodosprogramas.
const int pino=13;
const int botao =2;
int EstadoBotao =0;
void setup(){
pinMode(pino,OUTPUT);
pinMode(botao,INPUT);
}
void loop(){
digitalWrite(pino,HIGH);
delay(1000);
digitalWrite(pino,LOW);
delay(1000);
}
Prof.AmadeuZanon Neto

Faaalgumasexperincias
mudandootempodo
temporizador.

ARDUINOBSICO

Prof.AmadeuZanon Neto

PIN11

PIN12

PIN13

PROJETOPRTICO

R1

R2

R3

220R

220R

220R

D1

D2

D3

LED-YELLOW

LED-YELLOW

LED-YELLOW

Prof.AmadeuZanon Neto

PIN11

PIN12

R1

R2

R3

220R

220R

220R

D2

D3

LED-GREEN

LED-YELLOW

LED-RED

PIN9

PIN8

D1

PIN10

PROJETOPRTICO
Desenvolvaumsistemade
semforo

PIN13

ARDUINOBSICO

R4

R5

R6

220R

220R

220R

D5

D4

D6

LED-GREEN

LED-YELLOW

LED-RED

ARDUINOBSICO
PROJETOPRTICO Desenvolvaumsistemadesemforo
Temporizardemaneiraquefaciliteoseuentendimento.
Quandoumdossinaisestemverde,devesepassarprimeiroparaamareloeemseguida
paraovermelho.

Prof.AmadeuZanon Neto

ARDUINOBSICO

PIN13

Trabalhandocomentradadesinaldigital Monteocircuitoabaixo
R2
POWER 5V

PIN2
10k

R1
220R

SistemaPullup

D1
LED-GREEN

Prof.AmadeuZanon Neto

ARDUINOBSICO
Trabalhandocomentradadesinaldigital
SistemaPullup

Prof.AmadeuZanon Neto

ARDUINOBSICO
Trabalhandocomentradadesinaldigital
//Declaracao dasconstantesevariaveis
const int pino=13;
const int botao =2;
int EstadoBotao =0;
void setup(){
pinMode(pino,OUTPUT);
pinMode(botao,INPUT);
}
void loop(){
EstadoBotao =digitalRead(botao);
if (EstadoBotao ==LOW){
digitalWrite(pino,HIGH);
}
else {
digitalWrite(pino,LOW);
}
}
Prof.AmadeuZanon Neto

ARDUINOBSICO
DISPLAYDE7SEGMENTOS

Prof.AmadeuZanon Neto

ARDUINOBSICO

ETAPA
2
PORTASANALGICAS

Prof.AmadeuZanon Neto

ARDUINOBSICO
Portasanalgicaspermitemocontroledesinaisquevariamde0a5V.
Utilizandosedeumconversoranalgico/digitalA/Dde10bitsteremosentoumavariao
dovalordaportaconformeatabelaabaixo:
0V 0
2,5V 512
5V 1023
Ouseja,cadaunidadelidonaportacorrespondea
5V/1024ou
0,0048828125Vporunidade Aproximadamente4mV porunidadelida

Prof.AmadeuZanon Neto

ARDUINOBSICO
PIN13

Trabalhandocomsinalanalgico

POWER 5V

R1

97%

RV1

220R

PINANALOG0

D1
5K

Prof.AmadeuZanon Neto

LED-GREEN

ARDUINOBSICO
Trabalhandocomsinalanalgico

Prof.AmadeuZanon Neto

ARDUINOBSICO
Trabalhandocomsinalanalgico
AcendendooLedquandoa
tensosuperar2,5V.

const int pino=13;


int Entrada=A0;
int ValorPorta =0;
float tensao =0;
void setup(){
pinMode(pino,OUTPUT);
}
void loop(){
ValorPorta =analogRead(Entrada);
tensao =0.00488758*ValorPorta;
if (tensao >2.5){
digitalWrite(pino,HIGH);
}
else
{
digitalWrite(pino,LOW);
}
delay(100);
}

Prof.AmadeuZanon Neto

ARDUINOBSICO
Refernciasbibliogrficas.
Banzi,Massimo (2009).Getting Started with Arduino,118p.1.ed.
SebastopoolCAEUA:.Oreilly.
McRoberts,Michael(2011).Arduino Bsico,453p.1.ed.SoPauloSP
Brasil:Novatec.

Prof.AmadeuZanon Neto

Vous aimerez peut-être aussi