Como Controlar Leds Usando Um Controlo Remoto
by sofiac773 in Circuits > Remote Control
166 Views, 0 Favorites, 0 Comments
Como Controlar Leds Usando Um Controlo Remoto
![Leds Ligados 4.jpeg](/proxy/?url=https://content.instructables.com/FT6/6852/KPPHEKPL/FT66852KPPHEKPL.jpg&filename=Leds Ligados 4.jpeg)
![Leds Ligados.jpeg](/proxy/?url=https://content.instructables.com/F58/7MDW/KPPHEKPM/F587MDWKPPHEKPM.jpg&filename=Leds Ligados.jpeg)
Neste projeto da faculdade da cadeira de Artefactos Digitais dada pelo docente Magno Caliman irei explicar como construi este circuito e o que ele faz. Em primeiro lugar irei disponibilizarei imagens do projeto finalizado - como controlar leds através de um controlo remoto. Posteriormente, irei disponibilizar imagens do material necessário para realizar este trabalho. De seguida irei revelar imagens do código e explicar passo a passo todos os seus acontecimentos.
Sofia Cardoso
Material Necessário
![image5.jpeg](/proxy/?url=https://content.instructables.com/F7T/P3RY/KPPHEFEA/F7TP3RYKPPHEFEA.jpg&filename=image5.jpeg)
![image6.jpeg](/proxy/?url=https://content.instructables.com/F8Q/I5G1/KPPHEFED/F8QI5G1KPPHEFED.jpg&filename=image6.jpeg)
![image9.jpeg](/proxy/?url=https://content.instructables.com/FSH/W5O7/KPPHEFE8/FSHW5O7KPPHEFE8.jpg&filename=image9.jpeg)
![image10.jpeg](/proxy/?url=https://content.instructables.com/FXM/06RB/KPPHEFE7/FXM06RBKPPHEFE7.jpg&filename=image10.jpeg)
![image0.jpeg](/proxy/?url=https://content.instructables.com/F1R/7B5J/KPPHEFEE/F1R7B5JKPPHEFEE.jpg&filename=image0.jpeg)
![image8.jpeg](/proxy/?url=https://content.instructables.com/FMY/A5FG/KPPHEFE9/FMYA5FGKPPHEFE9.jpg&filename=image8.jpeg)
![image4.jpeg](/proxy/?url=https://content.instructables.com/FCE/EMY9/KPPHEFEC/FCEEMY9KPPHEFEC.jpg&filename=image4.jpeg)
![Controlo remoto com leds.png](/proxy/?url=https://content.instructables.com/FQA/XYGN/KPPHEFF0/FQAXYGNKPPHEFF0.png&filename=Controlo remoto com leds.png)
- Arduino Uno
- Leds (x4)
- Resistências 1k ohm (x4)
- Placa (Breadboard)
- Jumpers Macho / Macho
- Recetor IR
- Comando Controle Remoto
- Cabo de Impressora
- Diagramas
Montar Circuito Conforme O Diagrama
![Controlo remoto com leds.png](/proxy/?url=https://content.instructables.com/FZH/UN2B/KPPHEH93/FZHUN2BKPPHEH93.png&filename=Controlo remoto com leds.png)
O primeiro led liga-se ao nº7 e a respetiva resistência é ligada ao negativo da breadboard;
O segundo led liga-se ao nº6 e a respetiva resistência é ligada ao negativo da breadboard;
O terceiro led liga-se ao nº5 a respetiva resistência é ligada ao negativo da breadboard;
O quarto led liga-se ao nº4 a respetiva resistência é ligada ao negativo da breadboard;
O sensor IR infravermelho possui 3 pernas que como se designam por OUTPUT, GND E VCC. A primeira perna (OUTPUT) estará ligada através de um jumper à parte positiva da placa, a segunda perna (GND) ligada à parte negativa e ao fim a última perna (VCC) ligada ligada ao nº10 do Arduíno.
Para a placa receber a energia será necessário 2 jumpers ligados, um deles vindo da parte negativa que estará ligado ao GND do Arduíno e o jumper que está ligado à parte positiva que vem do 5V do Arduíno.
Escrever O Código
![197847549_318121089784868_8833353042470880883_n.png](/proxy/?url=https://content.instructables.com/FPE/2SJ3/KPPHEFIT/FPE2SJ3KPPHEFIT.png&filename=197847549_318121089784868_8833353042470880883_n.png)
No início definimos as varáveis para o sensor e para os 4 leds. Assim sendo, atribuímos cada conduziu um pino.
- LED 1 - 7
- LED 2 - 6
- LED 3 - 5
- LED 4 - 4
- SENSOR - 10
O void setup habilita a comunicação de séries e exibições de mensagens no ecrã. Assim permite que o sensor de IR receba a entrada do sinal.
"void setup" irá inserir como variáveis e como suas respetivas identificações de cada led.
O "pinMode" são as linhas de comando que são usadas para definir os pinos digitais intitulados como "1,2,3 e 4" como pinos de saída.
Continuação Do Código
![Led 3 desligado.jpeg](/proxy/?url=https://content.instructables.com/FT0/212R/KPPHELD0/FT0212RKPPHELD0.jpg&filename=Led 3 desligado.jpeg)
![Led 3 ligado.jpeg](/proxy/?url=https://content.instructables.com/FYD/A17S/KPPHELD1/FYDA17SKPPHELD1.jpg&filename=Led 3 ligado.jpeg)
![Led 4 desligado.jpeg](/proxy/?url=https://content.instructables.com/FPQ/YFCC/KPPHELD2/FPQYFCCKPPHELD2.jpg&filename=Led 4 desligado.jpeg)
![Leds Ligados.jpeg](/proxy/?url=https://content.instructables.com/FLT/J4VT/KPPHELD5/FLTJ4VTKPPHELD5.jpg&filename=Leds Ligados.jpeg)
![Led 1 desligado.jpeg](/proxy/?url=https://content.instructables.com/FTQ/0U23/KPPHELD7/FTQ0U23KPPHELD7.jpg&filename=Led 1 desligado.jpeg)
![Led 1 ligado (2).jpeg](/proxy/?url=https://content.instructables.com/FRZ/375H/KPPHELD8/FRZ375HKPPHELD8.jpg&filename=Led 1 ligado (2).jpeg)
![Led 2 ligado.jpeg](/proxy/?url=https://content.instructables.com/FW8/H8I1/KPPHELD9/FW8H8I1KPPHELD9.jpg&filename=Led 2 ligado.jpeg)
![Led 4 ligado.jpeg](/proxy/?url=https://content.instructables.com/FF0/Y3L3/KPPHELD3/FF0Y3L3KPPHELD3.jpg&filename=Led 4 ligado.jpeg)
![Leds Ligados 4.jpeg](/proxy/?url=https://content.instructables.com/FGS/CK10/KPPHELD4/FGSCK10KPPHELD4.jpg&filename=Leds Ligados 4.jpeg)
![198243039_316736746583391_8318303386325358168_n.png](/proxy/?url=https://content.instructables.com/FYO/6YZ6/KPPHEI9E/FYO6YZ6KPPHEI9E.png&filename=198243039_316736746583391_8318303386325358168_n.png)
![Fim do código.png](/proxy/?url=https://content.instructables.com/FUD/8L4S/KPPHEL6X/FUD8L4SKPPHEL6X.png&filename=Fim do código.png)
![Fim do código (2).png](/proxy/?url=https://content.instructables.com/F7I/GEFY/KPPHEL6W/F7IGEFYKPPHEL6W.png&filename=Fim do código (2).png)
O "void loop" dá inicio ao sensor IR para decodificar o sinal de entrada entrando na instrução Switch Case para controlar os leds usando IR remoto.
Assim, pressionamos o botão nº1 do comando ao mesmo tempo que vai ligar o led nº1. De seguida, se pressionarmos novamente o mesmo botão o mesmo será acionado. O mesmo procedimento se aplica a todos os outros leds, usando os seguintes botões nº2, nº3 e nº4.
Continuação Do Código
![196437480_317658413409134_5565250591829545174_n.png](/proxy/?url=https://content.instructables.com/FHP/8QFV/KPPHEFIS/FHP8QFVKPPHEFIS.png&filename=196437480_317658413409134_5565250591829545174_n.png)
![197719434_3953941878036167_400376394423820555_n.png](/proxy/?url=https://content.instructables.com/FQH/74PO/KPPHEFIQ/FQH74POKPPHEFIQ.png&filename=197719434_3953941878036167_400376394423820555_n.png)
irrecv.resume ();
} atraso (10); } é usado para receber a próxima entrada do botão que para pressionado.