Sei sulla pagina 1di 2

CURSO BSICO DE AUTOMAO E ROBTICA COM KIT ARDUINO Exp.

02 Pgina 1 de 2

EXPERINCIA # 02 SEMFORO COM 3 LEDS


Introduo

Esta experincia trabalha com 3 LEDs acionados pelo ARDUINO, fazendo uma sequncia de acendimento
programada. uma extenso da experincia anterior, onde foram utilizados um e dois leds.

Nesta experincia ser utilizado um conjunto de LEDs nas cores VERMELHO, AMARELO e VERDE, simulando
a operao de um semforo comum de trnsito.

Objetivos:

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


- Utilizar portas digitais e temporizao sequencial no Arduino;
- Simular o funcionamento de um semforo.

Material Necessrio:

- 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 polarizao dos diodos. O
resistor de 1k, como mostrado, atende aos trs diodos alternadamente (um por vez). Por isso, no h
problema de sobrecarga.

Figura 2.1 Circuito utilizado na experincia de Semforo com 3 LEDs.


CURSO BSICO DE AUTOMAO E ROBTICA COM KIT ARDUINO Exp. 02 Pgina 2 de 2

2) Na interface de programao de Sketches do Arduino, insira e compile o programa 2.1 com a placa
conectada ao seu computador atravs da porta USB.

// EXP-02: PROGRAMA 2.1 SEMAFORO_3LEDS

void setup()

// ESTA BARRA DUPLA SIGNIFICA QUE OS CARACTERES A SEGUIR SO COMENTRIOS E O PROGRAMA


//NO OS EXECUTA.

{
pinMode(13,OUTPUT); // DEFINE O PINO 13 COMO OUTPUT, OU SEJA, VARIVEL DE SADA.
pinMode(12,OUTPUT); // IDEM PARA O PINO 12.
pinMode(11,OUTPUT); // IDEM PARA O PINO 11.
}

void loop() // COMEA AQUI A REPETIO DOS COMANDOS (ENTRE OS COLCHETES).


{
digitalWrite(13,HIGH); // COLOCA O PINO 13 EM NVEL "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 NVEL "BAIXO", OU SEJA, 0 V; O LED VERM. APAGA.

digitalWrite(11,HIGH); // COLOCA O PINO 11 EM NVEL "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 NVEL "BAIXO", OU SEJA, 0 V; O LED VERDE APAGA.

digitalWrite(12,HIGH); // COLOCA O PINO 12 EM NVEL "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 NVEL "BAIXO", OU SEJA, 0 V; O LED AMAR. APAGA.
}
Programa 2.1 Cdigo em linguagem C utilizado na experincia de Pisca LED.

Observaes:
- o programa executa uma nica vez as instrues setup e pinMode, que fazem a configurao inicial do
ARDUINO. Depois disso, o programa executa um nmero indeterminado de vezes o loop entre colchetes,
at que o programa seja desligado ou reconfigurado.

3) Faa uma medio 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. Faa 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) Faa um projeto agora com 2 semforos de 3 leds (vermelho, amarelo e verde) cada um. Simule a
operao de um cruzamento com esses 2 semforos, abrindo para uma rua e interrompendo a outra e vice-
versa.

Para o Dirio de Bordo:

a) Escreva suas concluses sobre como temporizar o acionamento de LEDs pra fazer um semforo.

Potrebbero piacerti anche