Linux / PHP / Java / Designer

As melhores dicas estão aqui.

Sinal de trânsito com Arduino

| 0 comentários

Nesta matéria você vai aprender a criar um sinal de trânsito com um Arduino e uma Protoboard.

Esta é uma cópia oficial da matéria publicada originalmente em:http://satellasoft.com/?materia=sinal-de-transito-com-arduino

Mais matérias em: www.satellasoft.com

 

Dei uma pesquisando ema alguns sites e blogs a respeito de como eram as primeiras matérias sobre Arduino e percebi que quase todos eram sobre um Sinal de Trânsito em Arduino que tem como objetivo trabalhar com três  Led, ligar e desligar os mesmos em X intervalo de tempo.

Porém percebi que todas estavam apenas superficiais, e como aqui no site não temos nada superficial resolvi criar uma matéria parecida com as que já existem, mas de forma bem explicativa. Aqui vou tentar explicar de forma bastante divertida de forma que todos possam fixar este conceito.

Para esta matéria vamos utilizar:

 - Um Arduino (é lógico).
- Uma Proroboard (Opcional, porém facilita o trabalho).
- Jumper (Aqui usei pedaços de fio UDP).
- 3 Led (Tirei do pisca pisca da minha mãe três lâmpadas, mas ela não vai perceber).

 

Diante da situação dos Jumper e dos Led, aqui onde moro não tem nada disso para comprar, tanto é que ninguém aqui trabalha com isso, então  como ainda não chegou minha encomenda com os Led e Jumper resolvi improvisar e aproveitar para mostrar que não é só com materiais profissionais que da para fazer as coisas.

 

Antes de tudo conecte o Arduino no Computador e abra a IDE do Arduino.
Coloque a Protoboard ao lado do Arduino, perceba que ela têm vários números e letras. Estas numerações indicam aposição dos pinos, aqui nós vamos utilizar as posições 50, 55 e 60.

Descrição: C:\Users\Gunner\Desktop\Projetos Arduino\Sinal de trânsito\ArduinoTransito01.jpg

Agora que já identificamos as portas que vamos utilizar vamos fixar nossas  lâmpadas na Protoboard, antes de tirar as lâmpadas da arvore de natal, certifique que elas estão funcionando.

Descrição: C:\Users\Gunner\Desktop\Projetos Arduino\Sinal de trânsito\ArduinoTransito02.jpg

Agora vamos cuidadosamente fixar nossas Lâmpadas na Protoboard, para o Verde usei os pinos 49 e 50 para o Laranja usei54 e 55 e por ultimo o vermelho usei 0 59 e 60.

Descrição: C:\Users\Gunner\Desktop\Projetos Arduino\Sinal de trânsito\ArduinoTransito03.jpg

Vamos fixar nossos Jumper no Arduino, vai ficar uma gambiarra mas vocês vão ter noção mais ampla de um circuito. Vamos fixar nossos Jumper no pino 49, 54 3 59 que correspondem ao pino esquerdo da nossa lâmpada, depois de fixe todos os pinos em qualquer posição da fileira negativa da Protoboard.

Descrição: C:\Users\Gunner\Desktop\Projetos Arduino\Sinal de trânsito\ArduinoTransito04.jpg

Metade do serviço esta pronto, agora fixe um Jumper em qualquer pino da fileira negativo da Protoboard e a outra ponta do pino GND do Arduino.

Descrição: C:\Users\Gunner\Desktop\Projetos Arduino\Sinal de trânsito\ArduinoTransito05.jpg

Agora vamos aparte final das Gambiarras que é conectar nossos Jumpers no Arduino e na Protoboard.
Conecte um Jumper no Pino 50 correspondente a lâmpada verde no pino 10 do Arduino.
Conecte um Jumper no Pino 55 correspondente a lâmpada Laranja no pino 9 do Arduino.
Conecte um Jumper no Pino 60 correspondente a lâmpada vermelha no pino 8 do Arduino.

Descrição: C:\Users\Gunner\Desktop\Projetos Arduino\Sinal de trânsito\ArduinoTransito06.jpg

Feito isso a parte física já estará pronta, agora só nos resta desenvolver o código responsável por acender as lâmpadas e desligar, estes códigos são o mesmo da matéria passada, caso haja alguma duvida referente ao código recorra a matéria anterior, mas é bem simples e não tem segredo.

Descrição: C:\Users\Gunner\Desktop\Projetos Arduino\Sinal de trânsito\ArduinoTransito07.jpg

Nosso código deve funcionar da seguinte forma:
Acenda a luz verde e espere 4 segundos.
Apague a luz verde e acenda a laranjada,  espere 2 segundos.
Apague a luz laranjada e acenda a vermelha, espere 4 segundos.

Este processo deve se repetir infinitas vezes.

Abaixo esta nosso código fonte, qualquer duvidas deixe nos comentários.

int verde = 10;
int amarelo = 9;
int vermelho = 8;
 
void setup(){
pinMode(verde, OUTPUT);
pinMode(amarelo, OUTPUT);
pinMode(vermelho, OUTPUT);
}
void loop(){
digitalWrite(verde, HIGH);
delay(4000);
digitalWrite(verde, LOW);
digitalWrite(amarelo, HIGH);
delay(2000);
digitalWrite(amarelo, LOW);
digitalWrite(vermelho, HIGH);
delay(4000);
digitalWrite(vermelho, LOW);
}
Só fazer o Upload do código para o Arduino.

Deixe uma resposta

Campos requeridos estão marcados *.