Projeto 5 - Simulando um Semáforo com o Arduino

 



O uso do LED em semáforos proporciona diversas vantagens em relação à iluminação convencional.

As principais vantagens da utilização de “lâmpadas LED” são:

• Baixo consumo de energia, resultando em ganhos de redução da ordem de 80 a 90%, quando
comparado ao consumo de lâmpadas incandescentes de mesma intensidade luminosa;
• A luz emitida é monocromática, não sendo necessários filtros para se obter uma determinada cor;
• A vida útil de um LED é de aproximadamente 100.000 horas;
• A queima de alguns LEDs não compromete totalmente a indicação luminosa, pois vai restar uma
porcentagem considerável de elementos ainda ativos.”

Algumas vantagens podem ser conferidas no texto a seguir:

“Os semáforos de LEDs têm sido objeto de análise e avaliação pela CET quanto à sua implementação
em larga escala para a cidade de São Paulo.

Neste projeto vamos utilizar o Arduino para simular o funcionamento de um Semáforo.


-
Faça a montagem conforme o esquema abaixo desenhado no software Fritzing.




Ligue o Arduino no PC, configure os drivers necessários e teste os códigos nas linguagens abaixo:

Scratch for Arduino:


Exemplo para simular um Semáforo no Scratch For Arduino.



Desafios:

- Represente o semáforo no ambiente gráfico do scratch e faça ele piscar junto com os LEDs da Protoboard
- Crie funções para as cores do semáforo
- Crie variáveis para o tempo do sinal Vermelho e Verde e para o tempo do sinal amarelo
- Crie funções para teclas acenderem as luzes do semáforo, caso o funcionário da CET necessite operar manualmente.


Arduino:

Exemplo para simular um Semáforo na interface oficial do Arduino.


Copie o código abaixo, cole na IDE oficial do Arduino e grave na placa Arduino:

int verde = 13;
int amarelo = 12;
int vermelho = 11;

void setup() {
  pinMode(verde,    OUTPUT);
  pinMode(amarelo,  OUTPUT);
  pinMode(vermelho, OUTPUT);
}

void loop() {
  digitalWrite(verde, 1);
  delay(4000);
  digitalWrite(verde, 0);
  digitalWrite(amarelo, 1);
  delay(2000);
  digitalWrite(amarelo, 0); 
  digitalWrite(vermelho, 1);
  delay(4000);
  digitalWrite(vermelho, 0);
}
 


Desafios:

- Crie mais dois leds para simular o semáforo do pedestre 
- Crie funções para cada cor do semáforo
- Crie variáveis para controlar o tempo do semáforo