SEMÁFORO SIMPLES
O Projeto do Semáforo Simples foi desenvolvido com a finalidade de simular uma situação real em um transito, que um sistema que tem a finalidade de organizar a locomoção urbana entre veículos e pedestres
Ele é formado a partir de leds ou lampadas (dependendo do seu projeto) coloridos nas cores Vermelho, Verde e Laranja, os quais apresentam excelente luminosidade.
CARACTERISTICAS DO CIRCUITO
Neste projeto foi utilizado um módulo composto por quatro relés, dos quais só forra utilizados três O pino GND , um pino VCC e três pinos de saída um para cada cor, trabalhando com tensões de e 5V DC.
O Módulo Semáforo Arduino R3 apresenta correntes diferentes de acordo com a cor selecionada, qual seja,(vermelho , amarelo e verde ), nesses casos com tensão de 5V. O projeto pode ser executado, conjunto com o Arduino ou ESP32 apresentando excelente funcionalidade e luminosidade excelente para pequenos projetos.
SktCH DO PROJETO
int vm = 14;//DEFINIR A PORTA DIGITAL 14 COMO VERMELHO
int am = 12; //DEFINIR A PORTA DIGITAL 12 COMO AMARELO
int vd = 13; //DEFINIR A PORTA DIGITAL 13 COMO VERDE
void setup() {
Serial.begin(9600);// INICIAR A COMUNICAÇÃO SERIAL DE 9600
pinMode(vm,OUTPUT); //CONFIGURAR O PINO VERLHO COMO SAIDA
pinMode(vd,OUTPUT); //CONFIGURAR O PINO VERDE COMO SAIDA
pinMode(am,OUTPUT); //CONFIGURAR O PINO AMARELO COMO SAIDA
digitalWrite(vm,LOW); // GARRANTIR QUE O0 SINAIS ESTEJAM DESLIGADOS ANTES DE ENTRAR NO LOOP
digitalWrite(vd,LOW); //...................................................................
digitalWrite(am,LOW); //....................................................................
}
void loop() {
Serial.println("ATTENTION"); //IMPRIMIR NO MONITOR SERIAL A MESSAGEM "ATENÇÃO" EM INGLÊS
vermelho(3); // CHAMAR A FUNÇÃO VERMELHO POR 3 SEGUNDOS
Serial.println("STOP"); //IMPRIMIR NO MONITOR SERIAL A MESSAGEM "PARE" EM INGLÊS
amarelo(7); // CHAMAR A FUNÇÃO AMARELO POR 7 SEGUNDOS
Serial.println("FREE"); //IMPRIMIR NO MONITOR SERIAL A MESSAGEM "LIVRE" EM INGLÊS
verde(9); // CHAMAR A FUNÇÃO VERDE POR 9 SEGUNDOS
}
//A PARTIR DA LINHA 28 TEMOS AS FUNÇÕES QUE SERÃO CHAMAS NO LOOP
void verde(int tmp){ //FUNÇÃO VERDE
digitalWrite(vd,HIGH);
digitalWrite(vm,LOW);
digitalWrite(am,LOW);
delay(tmp*1000);
}
void amarelo(int tmp){ //FUNÇÃO AMARELO
digitalWrite(vd,LOW);
digitalWrite(vm,LOW);
digitalWrite(am,HIGH);
delay(tmp*1000);
}
void vermelho(int tmp){ //FUNÇÃO VERMELHO
digitalWrite(vd,LOW);
digitalWrite(vm,HIGH);
digitalWrite(am,LOW);
delay(tmp*1000);
}
Comentários
Postar um comentário