Projetos com Arduino, Raspberry PI, Banana PI, Orange PI, Impressora 3D, Computação Física e tudo quanto é parafernalhas do mundo Geek, MAKER e DIY
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
Assinar:
Postagens (Atom)