Você está aqui: Início » Robótica, Eletrônica e Afins » Eletrônica » Arduino

Arduino, projeto dois sinais de trânsito sincronizados

 

Olá projetistas de Arduino! dando continuidade a série de projetos em Arduino do site Como Fazer as Coisas agora você vai aprender como fazer dois sinais de trânsito sincronizados. Este tipo de sinal controla o fluxo dos veículos em duas pistas distintas que se encontram, muito comum em qualquer cidade. E também você aprenderá alguns aspectos mais interessantes sobre a programação e o projeto físico do Arduino. Então Vamos lá!

Para desenvolver o projeto Arduino dois sinais de trânsito sincronizados você vai precisar de:

  • um Arduino Uno R3;
  • uma protoboard;
  • 6 leds, sendo 2 vermelhos, 2 amarelos e 2 verdes;
  • 7 fios jumper;
  • 6 resistores de 100 ohms;
  • um computador com a IDE e drivers do Arduino instalados;
  • um cabo USB para conectar o Arduino no computador;
  • um alicate de bico (opcional).

Material necessário para desenvolver o projeto Arduino.

Projeto Arduino

Quando duas pistas se encontram existe a necessidade de controlar o fluxo de veículos entre elas, para evitar colisões. Neste caso existe a necessidade de dois sinais de trânsito sincronizados para controlar este fluxo de veículos. Este sincronismo entre os sinais significa que enquanto um estiver aberto, luz verde, ou em estado de atenção, luz amarela, o outro deve estar fechado e vice versa. Neste projeto Arduino vamos contruir um protótipo que faz esse exatamente este controle, simulando dois sinais de trânsito sincronizados.

Projeto Arduino semáforo

A primeira coisa a se fazer é conectar os leds na protoboard. Cada grupo de três leds (verde, amarelo e vermelho) vai representar um sinal de trânsito. As perninhas menores dos leds foram conectadas nas colunas 5, 10, 15, 20, 25, 30. As pernas maiores nas colunas 6, 11, 16, 21, 26, 31.

Projeto Arduino

Agora você deve dobrar as perninhas dos resistores de 100 ohms para conectá-los a protoboard. Se você tiver um alicate de bico use-o para fazer as dobras.

Projeto Arduino

Conecte os resistores na protoboard, onde uma ponta do resistor ficará ligada na mesma coluna da perna pequena do led e a outra ponta na linha negativa (linha horizontal azul neste caso). Logo os resistores serão conectados nas colunas 5, 10, 15, 20, 25, 30 e na linha negativa (linha horizontal azul neste caso).

Projeto Arduino

Conecte agora os fios jumpers nas mesmas colunas das pernas maiores dos leds e um fio jumper na linha negativa (linha horizontal azul neste caso). Logo os fios jumpers ficarão nas colunas 6, 11, 16, 21, 26, 31 e um fio jumper na linha negativa.

Projeto Arduino

Conecte os fios jumpers nos pinos digitais do Arduino Uno da seguinte forma:

Fio jumper da linha negativa (azul) no pino GND.

Consideraremos o primeiro sinal o conjunto de três leds da direita, e o segundo sinal o conjunto de três leds da esquerda.

Primeiro sinal
led vermelho no pino 5;
led amarelo no pino 6;
led verde no pino 7.

Segundo sinal
led vermelho no pino 8;
led amarelo no pino 9;
led verde no pino 10;

Projeto Arduino sinal de trânsito sincronizado

Pronto, o projeto físico do sinal de trânsito duplo e sincronizado esta pronto, agora falta programar o Arduino Uno para que ele funcione como o desejado.

Projeto Arduino sinal de trânsito sincronizado

Para começar a programação conecte o arduino ao seu computador através do cabo USB, e no computador execute a IDE do arduino.

Programação Arduino

Copie o código fonte abaixo e cole na IDE do arduino. Este código fonte faz o controle dos dois sinais de trânsito para que eles funcionem de forma sincronizada, como um sinal de trânsito real. No método setup os pinos de 5 a 10 foram definidos como pinos de saída. No método loop cada linha está comentada com a funcionalidade de cada comando.

/*
Projeto Arduino 2 sinais de trânsito sincronizados
Por Jota
----------------------------------------
--=<| www.ComoFazerAsCoisas.com.br |>=--
----------------------------------------
*/

//O método setup é executado apenas uma vez, 
//quando o arduino é ligado
void setup() {  
  //definindo os pinos digitais 5, 6, 7, 8, 9 e 10 
  //como pinos de saída.
  pinMode(5,OUTPUT);    
  pinMode(6,OUTPUT);
  pinMode(7,OUTPUT);  
  pinMode(8,OUTPUT);
  pinMode(9,OUTPUT);
  pinMode(10,OUTPUT);
}

//o método loop é executado repetidamente enquanto o 
//arduino estiver ligado.
void loop() {    
  digitalWrite(5,LOW);  //apaga o led vermelho (sinal 1)
  digitalWrite(7,HIGH); //acende o led verde (sinal 1)
  digitalWrite(8,HIGH); //acende o led vermelho (sinal 2)
  delay(4000);          //espera 4 segundos
  digitalWrite(7,LOW);  //apaga o led verde (sinal 1)        
  
  digitalWrite(6,HIGH); //acende o led amarelo (sinal 1)
  delay(2000);          //espera 2 segundos
  digitalWrite(6,LOW);  //apaga o led amarelo (sinal 1)
  
  digitalWrite(5,HIGH); //acende o led vermelho (sinal 1)
  digitalWrite(8,LOW);  //apaga o led vermelho (sinal 2)
  digitalWrite(10,HIGH); //acende o led verde (sinal 2)
  delay(4000);          //espera 4 segundos
  digitalWrite(10,LOW); //apaga o led verde (sinal 2)
  
  digitalWrite(9,HIGH); //acende o led amarelo (sinal 2)
  delay(2000);          //espera 2 segundos
  digitalWrite(9,LOW);  //apaga o led amarelo (sinal 2)  
}

Agora vá no menu Sketch e execute a opção Veriy/Compile (ou pressione as teclas CTRL + R) para realizar a compilação do seu programa. E posteriormente vá ao menu File e execute a opção Upload (ou pressione as teclas CTRL + U) para fazer o upload do programa para o arduino. Aguarde alguns segundos e seu arduino vai começar a funcionar igualzinho a dois sinais de trânsito sincronizados.

Programação Arduino

Então é isso aí pessoal, e pra nos dar uma força curta, compartilhe, de um gostei no vídeo, adicione aos favoritos e inscreva-se no nosso canal do YouTube. Valeu e um grande abraço.

Veja Mais

Projeto Arduino sinal de trânsito
Projeto Arduino sinal de trânsito
Projeto Arduino pisca led
Projeto Arduino pisca led
Arduino, primeiros passos para trabalhar com este fantástico microcontrolador
Arduino, primeiros passos para trabalhar com este fantástico microcontrolador
Projeto Arduino, led com botão liga desliga.Projeto Arduino, led com botão liga desliga.Projeto Arduino, botão que acende leds com efeitoProjeto Arduino, botão que acende leds com efeitoProjeto Arduino, controlando led RGB multicoloridoProjeto Arduino, controlando led RGB multicolorido
Projeto Arduino, Como controlar um led com um potenciômetro.Projeto Arduino, Como controlar um led com um potenciômetro.Projeto Arduino. Como controlar as cores de um led RGB com botões.Projeto Arduino. Como controlar as cores de um led RGB com botões.Projeto Arduino, Como piscar um led com efeito fader.Projeto Arduino, Como piscar um led com efeito fader.
 

Tops do momento

Como calcular o resistor adequado para um LED.Como calcular o resistor adequado para um LED.
Como fazer uma mini bomba de água caseiraComo fazer uma mini bomba de água caseira
Como fazer um mini gerador de energia eólica - versão 2.0Como fazer um mini gerador de energia eólica - versão 2.0
Projeto Arduino com display LCD.Projeto Arduino com display LCD.
Projeto Arduino, led com botão liga desliga.Projeto Arduino, led com botão liga desliga.
Como fazer um mini gerador de energia eólica - versão 1.0Como fazer um mini gerador de energia eólica - versão 1.0
Como Fazer um Circuito Pisca LEDComo Fazer um Circuito Pisca LED
Mini gerador de energia manual movido a manivelaMini gerador de energia manual movido a manivela

Destaques

Joystick controlando 3 servomotores no ArduinoJoystick controlando 3 servomotores no Arduino
Como fazer uma mini balestra pistola de palitos de picoléComo fazer uma mini balestra pistola de palitos de picolé
Como fazer uma lanterna de LEDs no palitoComo fazer uma lanterna de LEDs no palito
Como fazer um avião bimotor de palitos de picoléComo fazer um avião bimotor de palitos de picolé
Como fazer uma mini bomba de água caseiraComo fazer uma mini bomba de água caseira
Circuito simples que controla a velocidade de um motorzinho. Como fazer!Circuito simples que controla a velocidade de um motorzinho. Como fazer!
Como ligar um joystick no Arduino e ler as posições X, Y e ZComo ligar um joystick no Arduino e ler as posições X, Y e Z
Circuito simples que controla o sentido de rotação de um motorzinho.Circuito simples que controla o sentido de rotação de um motorzinho.
 
Como Fazer as Coisas no Facebook Como Fazer as Coisas no G+ Como Fazer as Coisas no Twitter Como Fazer as Coisas no YouTube Como Fazer as Coisas no Pinterest Feed Como Fazer as Coisas