fbpx
Miniatura video padrão sr 4

Desenvolvido por 

Semáforo (Sinal de trânsito) com arduino SR 4 – projeto fácil de robótica

Um semáforo ou sinal como você prefere que chame, feito com o arduino uno, muito fácil de fazer e de compreender o programa, veja o tutorial ensinando a fazer os 3 sinais, isso mesmo são 3 sinais ou seja 9 leds como sinal, não só um simples de mais, são três no vídeo eu explico o por que

Veja o vídeo, demostrando o sinal em funcionamento e ensinado a montar o projeto SR 4

O que você precisa para montar o Semáforo SR 4

  • Qtd - Descrição
  • 1 - Arduino UNO R3 com cabo usb
  • 1 - Protoboard 400 Pontos
  • 3 - Leds 5mm verde
  • 3 - Leds 5mm amarelo
  • 3 - Leds 5mm vermelho
  • 9 - Resistores 220 Ohms
  • 11 - Jumper (fios) 20cm Macho-Macho
  • 1 - Jumper (fios) rígido

Vamos colocar a mão na massa

Montagem do projeto

Clique na imagem ao lado. Veja e seguir cada fio e conecta-los ao componentes, caso tenha duvida, veja o vídeo tutorial.

Qualquer duvida, deixe um comentário ou entre em contato conosco.

Esquema de ligação SR 4

Imagem da pista de transito

Caso queira imprimir a imagem da pista para simular uma rua, é só clicar na imagem ao lado e depois clicar com o botão direito e ir em salvar imagem como, pronto, só imprimir agora

Agora vamos para o Código fonte GRATUITO do nosso projeto

Enviar o código fonte para o arduino

Vamos fazer item por item, tudo bem?

Primeiro você tem que instalar o programa no computador/notebook, acesse esse tutorial de como instalar o arduino no computador clicando aqui.  Após instalar volte aqui e siga o restante das informações aqui.

Código fonte do Semáforo (sinal) com arduino SR 4

Selecione todo o código fonte abaixo e copie .

Abra o Programa Arduino, clique em no menu “Arquivo” e depois em “Novo” , apague o código exemplo e cole o código, clique no ícone da  “Seta” para enviar o programa para o arduino.

Não sabe como enviar um programa para o arduino? então veja nosso tutorial de como enviar o programa para o arduino clicando aqui

 

 

Código fonte:

/*
-----------Semáforo (Sinal de Transito) SR 4------------------------------------------------
Versão do Software: 1.0 SR 4 //não apague essa linha, para futuras consultas
Software open source, favor citar o autor: Seu Robô https://SeuRobo.com.br/
Criado por: Leonardo Campbell - Seu Robô  
*/
//Definindo os pinos dos LEDs como a porta para cada um
#define ledVerde1    13 //Av Arduino lado "direita"
#define ledAmarelo1  12 //Av Arduino lado "direita"
#define ledVermelho1 11 //Av Arduino lado "direita"
#define ledVerde2    10 //Av Arduino lado "esquerdo"
#define ledAmarelo2  9  //Av Arduino lado "esquerdo"
#define ledVermelho2 8  //Av Arduino lado "esquerdo"
#define ledVerde3    7  //Rua Italia
#define ledAmarelo3  6  //Rua Italia
#define ledVermelho3 5  //Rua Italia
//função para configurar os LEDs
void setup() {
//colocando o semáforo da Avenida Arduino "direita" como saida
pinMode(ledVerde1, OUTPUT);
pinMode(ledAmarelo1, OUTPUT);
pinMode(ledVermelho1, OUTPUT);
//colocando o semáforo da Avenida Arduino "esquerdo" como saida
pinMode(ledVerde2, OUTPUT);
pinMode(ledAmarelo2, OUTPUT);
pinMode(ledVermelho2, OUTPUT);
//colocando o semáforo da Rua Italia como saida
pinMode(ledVerde3, OUTPUT);
pinMode(ledAmarelo3, OUTPUT);
pinMode(ledVermelho3, OUTPUT);
}
void loop() {
//Avenida Arduino com sinal verde e Rua Italia com sinal vermelho
digitalWrite(ledVermelho1, LOW);
digitalWrite(ledVermelho2, LOW);
digitalWrite(ledVerde1, HIGH);
digitalWrite(ledVerde2, HIGH);
digitalWrite(ledVermelho3, HIGH);
delay(5000); //aguarda 5 segundos
//Avenida Arduino com sinal amerelo e depois vermelho e Rua Italia com sinal verde
digitalWrite(ledVerde1, LOW);
digitalWrite(ledVerde2, LOW);
sinalAmeloAv(); //função para piscar a luz amarela da Avenida 
digitalWrite(ledVermelho3, LOW);
digitalWrite(ledVermelho1, HIGH);
digitalWrite(ledVermelho2, HIGH); 
digitalWrite(ledVerde3, HIGH);
delay(5000); //aguarda 5 segundos
//SeuRobo.com.br/sr4
//desliga a luz verde da Rua Italia e pisca a luz amarela da rua e acende a vermelha
digitalWrite(ledVerde3, LOW);
delay(100);
sinalAmeloRua ();
digitalWrite(ledVermelho3, HIGH);   
delay(100);
}
//função para piscar o led amarelo da Rua
void sinalAmeloRua (){
digitalWrite(ledAmarelo3, HIGH);
delay(700); 
digitalWrite(ledAmarelo3, LOW);
delay(100);
digitalWrite(ledAmarelo3, HIGH);
delay(700); 
digitalWrite(ledAmarelo3, LOW);
delay(100);
digitalWrite(ledAmarelo3, HIGH);
delay(700); 
digitalWrite(ledAmarelo3, LOW);
delay(100);
digitalWrite(ledAmarelo3, HIGH);
delay(700); 
digitalWrite(ledAmarelo3, LOW);
delay(100);  
}
//função para piscar o led amarelo da Avenida
void sinalAmeloAv (){
digitalWrite(ledAmarelo1, HIGH);
digitalWrite(ledAmarelo2, HIGH);
delay(700); 
digitalWrite(ledAmarelo1,LOW);
digitalWrite(ledAmarelo2,LOW);
delay(100);
digitalWrite(ledAmarelo1, HIGH);
digitalWrite(ledAmarelo2, HIGH);
delay(700); 
digitalWrite(ledAmarelo1, LOW);
digitalWrite(ledAmarelo2, LOW);
delay(100);
digitalWrite(ledAmarelo1, HIGH);
digitalWrite(ledAmarelo2, HIGH);
delay(700); 
digitalWrite(ledAmarelo1, LOW);
digitalWrite(ledAmarelo2, LOW);
delay(100);
digitalWrite(ledAmarelo1, HIGH);
digitalWrite(ledAmarelo2, HIGH);
delay(700); 
digitalWrite(ledAmarelo1, LOW);
digitalWrite(ledAmarelo2, LOW);
delay(100);
}
//Fim
//Versão do Software: 1.0 SR 4 SeuRobo.com.br //não apague essa linha, para futuras consultas

Chegamos ao final, Muito Obrigado, amante de robótica!

Qualquer dúvida, deixe um comentário ou entre em contato!

Grande abraço!

Gostaria de um projeto ou robô que não temos no site?

Então é só clicar no botão abaixo e nos enviar a sua ideia, analisaremos ela e talvez postemos ela com o credito seu caso queira.

Compartilhe com outro amante de robótica!

Compartilhar no facebook
Compartilhar no twitter
Compartilhar no whatsapp
Compartilhar no email

Comentários

Deixe um comentário

Veja os Tutoriais de ROBÔS mais recentes

Veja os TUTORIAIS mais recentes

Veja os Tutoriais de PROJETOS mais recentes