Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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:
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.