Buscar
banner

Circuito de Semáforo automático

Publicado em 18 de Setembro de 2026 às 09:53

Categoria:

Um semáforo eletrônico interativo acionado por microcontrolador, projetado para ensinar lógica de programação e circuitos básicos através da alternância programada de luzes de sinalização no Tinkercad.

Materiais Necessários

  • Placa Arduino Uno
  • Protoboard (Matriz de Contatos)
  • LED Vermelho
  • LED Amarelo
  • LED Verde
  • Resistores (3 unidades)
  • Jumpers (Fios de Conexão)

Ferramentas Necessárias

  • Computador (se fizer no Tinkercad)

Etapas

Conectar o terra (GND)

  • Conecte um jumper preto do pino GND do Arduino até a trilha negativa (com a linha azul/sinal -) da protoboard.

Posicionar os LEDs

  • Encaixe os LEDs na protoboard com a perna menor (cátodo/-) alinhada à esquerda e a perna maior (ânodo/+) à direita:

    LED Vermelho na linha 8.

    LED Amarelo na linha 11.

    LED Verde na linha 14.

Conectar o polo negativo dos LEDs

  • Encaixe um jumper curto ligando a perna esquerda (cátodo) de cada LED direto até a trilha negativa da protoboard.

Instalar os resistores

  • Conecte um resistor entre a perna direita (ânodo) de cada LED e uma linha livre ao lado.

Conectar os pinos de sinal (Jumpers)

  • Jumper vermelho: do pino digital 13 do Arduino até o resistor do LED Vermelho.

    Jumper amarelo: do pino digital 12 do Arduino até o resistor do LED Amarelo.

    Jumper verde: do pino digital 11 do Arduino até o resistor do LED Verde.

Programando o arduíno

  • Conecte o Arduino ao computador e carregue o código de controle para alternar o acendimento dos pinos 13, 12 e 11 no tempo desejado.

Conclusão

Código:
#define vermelho 13
#define amarelo 12
#define verde 11

void setup()
{
pinMode(vermelho, OUTPUT);
pinMode(amarelo, OUTPUT);
pinMode(verde, OUTPUT);
}

void loop()
{
digitalWrite(vermelho, HIGH);
digitalWrite(amarelo, LOW);
digitalWrite(verde, LOW);
delay(3000);

digitalWrite(vermelho, LOW);
digitalWrite(amarelo, LOW);
digitalWrite(verde, HIGH);
delay(3000);

digitalWrite(vermelho, LOW);
digitalWrite(amarelo, HIGH);
digitalWrite(verde, LOW);
delay(1000);
}

Comentários

0
Faça login para adicionar um comentário.
  1. Nenhum comentário ainda. Seja o primeiro a comentar!

Gostou do Projeto?