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;
6 leds, sendo 2 vermelhos, 2 amarelos e 2 verdes;
7 fios jumper;
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.
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.
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.
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.
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).
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.
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.
led vermelho no pino 5;
led amarelo no pino 6;
led verde no pino 7.
led vermelho no pino 8;
led amarelo no pino 9;
led verde no pino 10;
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.
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.
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
//O método setup é executado apenas uma vez,
//quando o arduino é ligado
//definindo os pinos digitais 5, 6, 7, 8, 9 e 10
//como pinos de saída.
//o método loop é executado repetidamente enquanto o
//arduino estiver ligado.
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)
digitalWrite(10,LOW); //apaga o led verde (sinal 2)
digitalWrite(9,HIGH); //acende o led amarelo (sinal 2)
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.
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.
Projeto Arduino, led com botão liga desliga. Projeto Arduino, botão que acende leds com efeito Projeto Arduino, controlando led RGB multicolorido
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 piscar um led com efeito fader.