- PROJETO SEMÁFORO -

Com este projeto, você pode simular o funcionamento de um semáforo para carros e pedestres de maneira realista e educativa.
Nosso kit inclui todos os componentes necessários para montar um semáforo completo: LEDs que representam as luzes de trânsito para veículos e pedestres, e um buzzer que emite um som de alerta quando a luz dos pedestres está prestes a mudar.
Este kit é ideal tanto para iniciantes quanto para entusiastas da eletrônica e programação, proporcionando uma experiência educacional completa e envolvente.

Kit semáforo acrilico
Kit semáforo acrilico

O Kit Semáforo

O kit acompanha um Arduino SMD, uma protoboard de 400 pontos e uma base de acrílico utilizada para fixação dos mesmos, garantindo uma montagem estável e organizada. Além disso, inclui dois suportes de acrílico com conectores para LEDs, que devem ser fixados à protoboard, simulando os semáforos de carros e pedestres.

O semáforo de pedestres também possui acoplamento para o buzzer. Com todos esses componentes, o kit oferece tudo o que você precisa para montar e testar este projeto de maneira prática e eficiente.

O kit acompanha um Arduino SMD, uma protoboard de 400 pontos, e uma base de acrílico com pés de silicone que fixa o Arduino e a protoboard, garantindo uma montagem estável e organizada. Além disso, inclui dois postes de acrílico com conectores para LEDs, que podem ser fixados à protoboard, simulando os semáforos de carros e pedestres.

O semáforo de pedestres conta também com um suporte para um buzzer, que emite um alarme sonoro de atenção. Com todos esses componentes, o kit oferece tudo o que você precisa para montar e testar seus projetos de maneira prática e eficiente.

Kit Acrílico

Você já conhece nossos acessórios em acrílicos que tornam este projeto ainda mais atrativo e elegante? Isso mesmo disponibilizamos kits de acrílicos que facilitam a organização na montagem deste projeto.

ONDE COMPRAR
Kit dado semáforo acrilico

Componentes Necessários

Logo abaixo temos a lista de componentes utilizado neste exemplo, e sua ligação com o Arduino.

  • 1 x Arduino Uno SMD
  • 1 x Cabo USB para comunicação
  • 1 x Protoboard 400 pontos
  • 1 x Buzzer Ativo
  • 2 x LEDs Vermelhos
  • 2 x LEDs Verdes
  • 1 x LED Amarelo
  • 5 x Resistores 220Ω
  • 2 x Jumpers macho/macho
  • 12 x Jumpers macho/fêmea
Esquema semáforo

Código exemplo

No método setup(), os pinos dos LEDs e do buzzer são configurados como saídas. Na função loop(), o semáforo para veículos é controlado, inicialmente acendendo o LED vermelho por 5 segundos, seguido pelo LED verde por mais 5 segundos e então o LED amarelo por 2 segundos. Enquanto isso, o semáforo para pedestres é sincronizado para emitir bipes sonoros e piscar o LED verde enquanto o semáforo de veículos está verde, indicando que é seguro atravessar.
Ao posicionar o cursor sobre o código apresentado, surgirão botões à direita da janela, permitindo que você o copie facilmente.

IDE Arduino

// Define os pinos dos LEDs
const int vermelho_carros = 2;
const int amarelo_carros = 3;
const int verde_carros = 4;
const int vermelho_pedestres = 5;
const int verde_pedestres = 6;

// Define o pino do buzzer
const int buzzer = 7;

void setup(){
  // Inicializa os pinos dos LEDs como saídas
  pinMode(vermelho_carros, OUTPUT);
  pinMode(amarelo_carros, OUTPUT);
  pinMode(verde_carros, OUTPUT);
  pinMode(vermelho_pedestres, OUTPUT);
  pinMode(verde_pedestres, OUTPUT);
  
  // Inicializa o pino do buzzer como saída
   pinMode(buzzer, OUTPUT);
}
void loop(){
      // Apaga os leds verde e amarelo e acende o led vermelho
    digitalWrite(vermelho_carros, HIGH);
    digitalWrite(amarelo_carros, LOW);
    digitalWrite(verde_carros, LOW);    
    digitalWrite(vermelho_pedestres, LOW);
    digitalWrite(verde_pedestres, HIGH);
    delay(7000);
    
    digitalWrite(verde_pedestres, LOW);
    // Pisca o led verde dos pedestres
    for (int x=0; x<7; x++) {
      digitalWrite(vermelho_pedestres, HIGH);
      tone(buzzer,330,150);
      delay(500);
      digitalWrite(vermelho_pedestres, LOW);
      tone(buzzer,330,150);
      delay(500);
    }
    
    // Liga o led verde por 7 segundos
    digitalWrite(vermelho_carros, LOW);
    digitalWrite(amarelo_carros, LOW);
    digitalWrite(verde_carros, HIGH);
    digitalWrite(vermelho_pedestres, HIGH);
    digitalWrite(verde_pedestres, LOW);
    delay(7000);
    
    // Apaga o led verde e acende o led amarelo por 3 segundos
    digitalWrite(amarelo_carros, HIGH);
    digitalWrite(verde_carros, LOW);
    delay(3000);
}

IDE Arduino
Instituto Digital

Entendendo o código

Vamos entender o que cada parte do código faz:

1 - Definição dos pinos: No início do código, são definidos os pinos onde os LEDs e o buzzer estão conectados ao Arduino. Cada LED (vermelho_carros, amarelo_carros, verde_carros, vermelho_pedestres, verde_pedestres) e o buzzer têm seus próprios pinos designados.
2 - Configuração dos pinos: No setup(), os pinos são configurados como saídas (OUTPUT). Isso significa que esses pinos serão utilizados para enviar sinais de controle para os LEDs e o buzzer.
3 - Loop principal: O código entra no loop(), que é onde a lógica principal do semáforo é implementada. Aqui está o que acontece em cada parte do loop:
a. Primeira parte: Durante 7 segundos, o LED vermelho dos carros e o LED verde dos pedestres são acesos. Isso indica que é a vez dos pedestres atravessarem.
b. Segunda parte: O LED verde dos pedestres apaga e o vermelho dos pedestres pisca por 7 vezes com um intervalo de meio segundo cada. Durante cada piscada, o buzzer emite um som. Isso serve como um aviso sonoro para os pedestres que o tempo de travessia está acabando.
c. Terceira parte: Durante 7 segundos, o LED verde dos carros é aceso, enquanto todos os outros LEDs são apagados. Isso indica que é a vez dos carros seguirem.
d. Quarta parte: O LED amarelo dos carros é aceso por 3 segundos, indicando que o sinal está prestes a mudar para vermelho.
Após a execução do loop, o código retorna à primeira parte e repete todo o processo, simulando assim o funcionamento de um semáforo. O tempo de permanência de cada led acesso é apenas simbólico para o aprendizado, você pode altera-los de acordo com a necessidade do seu projeto.