Você está na página 1de 2

CURSO BÁSICO DE AUTOMAÇÃO E ROBÓTICA COM KIT ARDUINO – Exp.

02 – Página 1 de 2

EXPERIÊNCIA # 02 – SEMÁFORO COM 3 LEDS


Introdução

Esta experiência trabalha com 3 LEDs acionados pelo ARDUINO, fazendo uma sequência de acendimento
programada. É uma extensão da experiência anterior, onde foram utilizados um e dois leds.

Nesta experiência será utilizado um conjunto de LEDs nas cores VERMELHO, AMARELO e VERDE, simulando
a operação de um semáforo comum de trânsito.

Objetivos:

- Verificar o funcionamento de diversos diodos emissores de luz (LED);


- Utilizar portas digitais e temporização sequencial no Arduino;
- Simular o funcionamento de um semáforo.

Material Necessário:

- 03 LEDs 5mm, nas cores vermelho, amarelo e verde;


- 01 resistor de 1kΩ;
- 01 Placa Arduino UNO REV 03;
- fios (jumpers) diversos.

Procedimentos Experimentais:

1) Monte o circuito mostrado na Figura 2.1. Lembre-se de verificar a correta polarização dos diodos. O
resistor de 1kΩ, como mostrado, atende aos três diodos alternadamente (um por vez). Por isso, não há
problema de sobrecarga.

Figura 2.1 – Circuito utilizado na experiência de “Semáforo com 3 LEDs”.


CURSO BÁSICO DE AUTOMAÇÃO E ROBÓTICA COM KIT ARDUINO – Exp. 02 – Página 2 de 2

2) Na interface de programação de Sketches do Arduino, insira e compile o programa 2.1 com a placa
conectada ao seu computador através da porta USB.

// EXP-02: PROGRAMA 2.1 SEMAFORO_3LEDS

void setup()

// ESTA BARRA DUPLA SIGNIFICA QUE OS CARACTERES A SEGUIR SÃO COMENTÁRIOS E O PROGRAMA
//NÃO OS EXECUTA.

{
pinMode(13,OUTPUT); // DEFINE O PINO 13 COMO OUTPUT, OU SEJA, VARIÁVEL DE SAÍDA.
pinMode(12,OUTPUT); // IDEM PARA O PINO 12.
pinMode(11,OUTPUT); // IDEM PARA O PINO 11.
}

void loop() // COMEÇA AQUI A REPETIÇÃO DOS COMANDOS (ENTRE OS COLCHETES).


{
digitalWrite(13,HIGH); // COLOCA O PINO 13 EM NÍVEL "ALTO", OU SEJA, 5 V; O LED VERM. ACENDE.
delay(4000); // TEMPO DE ESPERA DE 4 SEGUNDOS.
digitalWrite(13,LOW); // COLOCA O PINO 13 EM NÍVEL "BAIXO", OU SEJA, 0 V; O LED VERM. APAGA.

digitalWrite(11,HIGH); // COLOCA O PINO 11 EM NÍVEL "ALTO", OU SEJA, 5 V; O LED VERDE ACENDE.


delay(4000); // TEMPO DE ESPERA DE 4 SEGUNDOS.
digitalWrite(11,LOW); // COLOCA O PINO 11 EM NÍVEL "BAIXO", OU SEJA, 0 V; O LED VERDE APAGA.

digitalWrite(12,HIGH); // COLOCA O PINO 12 EM NÍVEL "ALTO", OU SEJA, 5 V; O LED AMAR. ACENDE.


delay(2000); // TEMPO DE ESPERA DE 2 SEGUNDOS.
digitalWrite(12,LOW); // COLOCA O PINO 12 EM NÍVEL "BAIXO", OU SEJA, 0 V; O LED AMAR. APAGA.
}
Programa 2.1 – Código em linguagem C utilizado na experiência de “Pisca LED”.

Observações:
- o programa executa uma única vez as instruções “setup” e “pinMode”, que fazem a configuração inicial do
ARDUINO. Depois disso, o programa executa um número indeterminado de vezes o “loop” entre colchetes,
até que o programa seja desligado ou reconfigurado.

3) Faça uma medição dos tempos equivalentes em segundos para delays. Verifique se o valor de
delay(4000) corresponde de fato a 4,0 segundos.

4) Inclua agora mais 1 LED vermelho. Faça com que o sinal vermelho seja escalonado, ou seja, ao ser
acionado o vermelho, os 2 LEDs se acendem simultaneamente, mas, antes de passar para o verde, apague
um dos LEDs vermelhos e temporize 2 segundos antes de passar para o verde.

5) Faça um projeto agora com 2 semáforos de 3 leds (vermelho, amarelo e verde) cada um. Simule a
operação de um cruzamento com esses 2 semáforos, abrindo para uma rua e interrompendo a outra e vice-
versa.

Para o Diário de Bordo:

a) Escreva suas conclusões sobre como temporizar o acionamento de LEDs pra fazer um semáforo.

Você também pode gostar