Académique Documents
Professionnel Documents
Culture Documents
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.
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