Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Sinalização com Arduino: Criando um Sistema de Semáforo

A sinalização é um aspecto crucial em diversos sistemas, especialmente no controle de tráfego. Com o uso do Arduino, é possível criar sistemas de sinalização eficientes e personalizados para diferentes aplicações. Este artigo aborda a criação de um sistema de semáforo utilizando o Arduino, destacando sua importância para o controle de tráfego e como ele pode ser ajustado para diferentes cenários.

Project: Neste projeto, vamos criar um sistema de semáforo simples utilizando um Arduino. O objetivo é controlar três LEDs (vermelho, amarelo e verde) para simular o funcionamento de um semáforo de trânsito. O sistema deve alternar entre os LEDs em intervalos definidos, representando os sinais de "Pare", "Atenção" e "Siga". Este projeto é ideal para iniciantes que desejam aprender sobre controle de LEDs e temporização com Arduino.

Components List:

  • 1 x Arduino Uno
  • 1 x LED vermelho
  • 1 x LED amarelo
  • 1 x LED verde
  • 3 x resistores de 220 ohms
  • 1 x Protoboard
  • Fios de conexão

Examples:

// Definindo os pinos dos LEDs
const int redLED = 13;
const int yellowLED = 12;
const int greenLED = 11;

void setup() {
  // Configurando os pinos dos LEDs como saída
  pinMode(redLED, OUTPUT);
  pinMode(yellowLED, OUTPUT);
  pinMode(greenLED, OUTPUT);
}

void loop() {
  // Liga o LED vermelho e desliga os outros
  digitalWrite(redLED, HIGH);
  digitalWrite(yellowLED, LOW);
  digitalWrite(greenLED, LOW);
  delay(5000); // Mantém o LED vermelho ligado por 5 segundos

  // Liga o LED amarelo e desliga os outros
  digitalWrite(redLED, LOW);
  digitalWrite(yellowLED, HIGH);
  digitalWrite(greenLED, LOW);
  delay(2000); // Mantém o LED amarelo ligado por 2 segundos

  // Liga o LED verde e desliga os outros
  digitalWrite(redLED, LOW);
  digitalWrite(yellowLED, LOW);
  digitalWrite(greenLED, HIGH);
  delay(5000); // Mantém o LED verde ligado por 5 segundos
}

Comentários detalhados:

  • const int redLED = 13;: Define o pino 13 como a saída para o LED vermelho.
  • const int yellowLED = 12;: Define o pino 12 como a saída para o LED amarelo.
  • const int greenLED = 11;: Define o pino 11 como a saída para o LED verde.
  • void setup() { ... }: Função de configuração onde os pinos dos LEDs são definidos como saídas.
  • void loop() { ... }: Função principal que alterna entre os LEDs em intervalos definidos.
  • digitalWrite(redLED, HIGH);: Liga o LED vermelho.
  • digitalWrite(yellowLED, LOW);: Desliga o LED amarelo.
  • digitalWrite(greenLED, LOW);: Desliga o LED verde.
  • delay(5000);: Mantém o estado atual por 5 segundos.

Este exemplo básico pode ser expandido para incluir sensores ou comunicação entre múltiplos semáforos para simular um cruzamento mais complexo.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.