Professional Documents
Culture Documents
Pesquisar
Vocestaqui:IncioRobtica,EletrnicaeAfinsEletrnicaArduino
Topsdomomento
Arduino, projeto dois sinais de trnsito Comocalcularoresistor
sincronizados adequadoparaumLED.
Comofazerumamini
bombadeguacaseira
Comofazerummini
geradordeenergiaelica
verso2.0
Ol projetistas de Arduino! dando continuidade a srie de projetos em Arduino do site Como Fazer as
Coisasagoravocvaiaprendercomofazerdoissinaisdetrnsitosincronizados.Estetipodesinalcontrola ProjetoArduinocom
o fluxo dos veculos em duas pistas distintas que se encontram, muito comum em qualquer cidade. E displayLCD.
tambm voc aprender alguns aspectos mais interessantes sobre a programao e o projeto fsico do
Arduino.EntoVamosl!
ParadesenvolveroprojetoArduinodoissinaisdetrnsitosincronizadosvocvaiprecisarde:
umArduinoUnoR3
umaprotoboard ProjetoArduino,ledcom
6leds,sendo2vermelhos,2amarelose2verdes botoligadesliga.
7fiosjumper
6resistoresde100ohms
umcomputadorcomaIDEedriversdoArduinoinstalados
umcaboUSBparaconectaroArduinonocomputador
umalicatedebico(opcional).
Comofazerummini
MaterialnecessrioparadesenvolveroprojetoArduino. geradordeenergiaelica
verso1.0
ComoFazerumCircuito
PiscaLED
Minigeradordeenergia
manualmovidoa
manivela
Destaques
Joystickcontrolando3
servomotoresnoArduino
Quando duas pistas se encontram existe a necessidade de controlar o fluxo de veculos entre elas, para
evitarcolises.Nestecasoexisteanecessidadededoissinaisdetrnsitosincronizadosparacontrolareste Comofazerumamini
fluxodeveculos.Estesincronismoentreossinaissignificaqueenquantoumestiveraberto,luzverde,ou balestrapistoladepalitos
depicol
emestadodeateno,luzamarela,ooutrodeveestarfechadoeviceversa.NesteprojetoArduinovamos
contruir um prottipo que faz esse exatamente este controle, simulando dois sinais de trnsito
sincronizados.
Comofazerumalanterna
deLEDsnopalito
Comofazerumavio
bimotordepalitosde
picol
Comofazerumamini
bombadeguacaseira
A primeira coisa a se fazer conectar os leds na protoboard. Cada grupo de trs leds (verde, amarelo e
vermelho) vai representar um sinal de trnsito. As perninhas menores dos leds foram conectadas nas Circuitosimplesque
colunas5,10,15,20,25,30.Aspernasmaioresnascolunas6,11,16,21,26,31. controlaavelocidadede
ummotorzinho.Como
fazer!
Comoligarumjoystickno
Arduinoelerasposies
X,YeZ
Circuitosimplesque
controlaosentidode
rotaodeum
motorzinho.
Anncios Google
Agoravocdevedobrarasperninhasdosresistoresde100ohmsparaconectlosaprotoboard.Sevoc 1 ARDUINOPROJETOS
tiverumalicatedebicouseoparafazerasdobras.
2 ARDUINODOWNLOAD
Conecteosresistoresnaprotoboard,ondeumapontadoresistorficarligadanamesmacolunadaperna
pequena do led e a outra ponta na linha negativa (linha horizontal azul neste caso). Logo os resistores
seroconectadosnascolunas5,10,15,20,25,30enalinhanegativa(linhahorizontalazulnestecaso).
Conecteagoraosfiosjumpersnasmesmascolunasdaspernasmaioresdosledseumfiojumpernalinha
negativa(linhahorizontalazulnestecaso).Logoosfiosjumpersficaronascolunas6,11,16,21,26,31
eumfiojumpernalinhanegativa.
ConecteosfiosjumpersnospinosdigitaisdoArduinoUnodaseguinteforma:
Fiojumperdalinhanegativa(azul)nopinoGND.
Consideraremos o primeiro sinal o conjunto de trs leds da direita, e o segundo sinal o conjunto de trs
ledsdaesquerda.
Primeirosinal
ledvermelhonopino5
ledamarelonopino6
ledverdenopino7.
Segundosinal
ledvermelhonopino8
ledamarelonopino9
ledverdenopino10
Pronto, o projeto fsico do sinal de trnsito duplo e sincronizado esta pronto, agora falta programar o
ArduinoUnoparaqueelefuncionecomoodesejado.
ParacomearaprogramaoconecteoarduinoaoseucomputadoratravsdocaboUSB,enocomputador
executeaIDEdoarduino.
CopieocdigofonteabaixoecolenaIDEdoarduino.Estecdigofontefazocontroledosdoissinaisde
trnsitoparaqueelesfuncionemdeformasincronizada,comoumsinaldetrnsitoreal.Nomtodosetup
ospinosde5a10foramdefinidoscomopinosdesada.Nomtodoloopcadalinhaestcomentadacoma
funcionalidadedecadacomando.
1 /*
2 ProjetoArduino2sinaisdetrnsitosincronizados
3 PorJota
4
5 =<|www.ComoFazerAsCoisas.com.br|>=
6
7 */
8
9 //Omtodosetupexecutadoapenasumavez,
10 //quandooarduinoligado
11 voidsetup(){
12 //definindoospinosdigitais5,6,7,8,9e10
13 //comopinosdesada.
14 pinMode(5,OUTPUT);
15 pinMode(6,OUTPUT);
16 pinMode(7,OUTPUT);
17 pinMode(8,OUTPUT);
18 pinMode(9,OUTPUT);
19 pinMode(10,OUTPUT);
20 }
21
22 //omtodoloopexecutadorepetidamenteenquantoo
23 //arduinoestiverligado.
24 voidloop(){
25 digitalWrite(5,LOW);//apagaoledvermelho(sinal1)
26 digitalWrite(7,HIGH);//acendeoledverde(sinal1)
27 digitalWrite(8,HIGH);//acendeoledvermelho(sinal2)
28 delay(4000);//espera4segundos
29 digitalWrite(7,LOW);//apagaoledverde(sinal1)
30
31 digitalWrite(6,HIGH);//acendeoledamarelo(sinal1)
32 delay(2000);//espera2segundos
33 digitalWrite(6,LOW);//apagaoledamarelo(sinal1)
34
35 digitalWrite(5,HIGH);//acendeoledvermelho(sinal1)
36 digitalWrite(8,LOW);//apagaoledvermelho(sinal2)
37 digitalWrite(10,HIGH);//acendeoledverde(sinal2)
38 delay(4000);//espera4segundos
39 digitalWrite(10,LOW);//apagaoledverde(sinal2)
40
41 digitalWrite(9,HIGH);//acendeoledamarelo(sinal2)
42 delay(2000);//espera2segundos
43 digitalWrite(9,LOW);//apagaoledamarelo(sinal2)
44 }
Agora v no menu Sketch e execute a opo Veriy/Compile (ou pressione as teclas CTRL + R) para
realizaracompilaodoseuprograma.EposteriormentevaomenuFileeexecuteaopoUpload(ou
pressioneasteclasCTRL+U)parafazerouploaddoprogramaparaoarduino.Aguardealgunssegundos
eseuarduinovaicomearafuncionarigualzinhoadoissinaisdetrnsitosincronizados.
Entoissoapessoal,epranosdarumaforacurta,compartilhe,deumgosteinovdeo,adicioneaos
favoritoseinscrevasenonossocanaldoYouTube.Valeueumgrandeabrao.
Antivandalswitch
Stainlesssteel
availablewithLED
illuminationand
engraving.
More
VejaMais