Todos nós sabemos sobre o Arduino. É uma das placas de micro controlador de código aberto mais populares, altamente útil para fazer projetos DIY. Este controlador de semáforo de 3 vias baseado em Arduino é um projeto simples do Arduino DIY que é útil para entender o funcionamento dos semáforos que vemos ao nosso redor. Cobrimos uma versão mais simples de semáforos neste circuito de semáforos. Aqui demonstramos por 3 lados ou maneiras. Agora vamos entrar no projeto…
Componentes necessários:
- 3 * luzes LED vermelhas
- 3 * luzes LED verdes
- 3 * luzes LED amarelas
- 3 * resistores de 220 ohm
- Tábua de pão
- Conectores Macho para Macho
- Arduino Uno com cabo Ide
Explicação do circuito:
O diagrama de circuito para o projeto do Arduino Traffic Light Controller é fornecido abaixo:
É muito simples e pode ser facilmente construído na placa do pão, conforme explicado nas etapas abaixo:
- Conecte os LEDs em vermelho, verde e amarelo na placa de ensaio.
- Coloque o terminal negativo dos LEDs em comum e conecte o resistor 220ohm em série.
- Conecte os fios do conector de acordo.
- Conecte a outra extremidade do fio ao Arduino Uno nos pinos consecutivos (2,3,4… 10)
- Ligue a placa de ensaio usando o Arduino 5v e o pino GND.
Programa e explicação de trabalho:
O código para este projeto de controlador de semáforo do Arduino é simples e pode ser facilmente compreendido. Aqui, demonstramos semáforos para a estrada de 3 vias e o código acende LEDs em todos os três lados em uma sequência particular, na qual os semáforos reais funcionam. Por exemplo, ao mesmo tempo, haverá dois sinais vermelhos em qualquer um dos dois lados e uma luz verde no lado restante. E a luz amarela também acenderá, por 1 segundo de cada vez, entre a transição de vermelho para verde, significa que primeiro a luz vermelha brilha por 5 segundos, depois a luz amarela brilha por 1 segundo e, finalmente, a luz verde se acende.
No programa, primeiro declaramos os pinos (2,3… 10) como saída na configuração vazia () para 9 LEDs (três em cada lado, ou seja, frente, lado direito e esquerdo).
void setup () {// configura os pinos de saída pinMode (2, OUTPUT); pinMode (3, OUTPUT); pinMode (4, OUTPUT); pinMode (5, OUTPUT); pinMode (6, OUTPUT); pinMode (7, OUTPUT); pinMode (8, OUTPUT); pinMode (9, OUTPUT); pinMode (10, OUTPUT); }
Então, na função void loop () , escrevemos o código para que os semáforos sejam ligados e desligados em sequência, conforme mencionado acima.
void loop () {digitalWrite (2,1); // ativa o primeiro conjunto de sinais digitalWrite (7,1); digitalWrite (10,1); digitalWrite (4,0); digitalWrite (3,0); digitalWrite (6,0); digitalWrite (8,0); digitalWrite (9,0); digitalWrite (5,0); atraso (5000);………………
Esse processo é bem demonstrado no vídeo abaixo. Primeiro, o lado de cima / para frente é aberto (verde), enquanto os outros dois lados (ou seja, lado esquerdo e lado direito) permanecem fechados com sinal vermelho, com um atraso de 5 segundos. Em seguida, a luz amarela é ligada no lado direito por 1 segundo seguido pela luz verde, deixando os outros dois lados (ou seja, o lado superior e o lado esquerdo vermelho) fechados com a luz vermelha e um atraso de 5 segundos. Em seguida, o amarelo no lado esquerdo brilha por 1 segundo, seguido pelo verde, deixando a parte superior e o lado direito vermelho com 5 segundos de atraso. Este processo é executado em loop na função void loop () para processo contínuo. Aqui podemos modificar atrasos para os quais as luzes vermelha, amarela e verde permanecem acesas e apagadas.
O código Arduino completo e o vídeo para este projeto de semáforo do Arduino são fornecidos abaixo.