Circuito de Semáforo automático
Publicado em 18 de Setembro de 2026 às 09:53
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