28-01-2021, 16:01
Reproduza um cenário similar ao de um semáforo de veículos e pedestres.Supondo o estado inicial do cenário com semáforo de veículos (SV) sendo vermelho e o semáforo de pedestres(SP) sendo verde,deve-se programar a sequência de luzes indicando os estados do SV sincronizados com os de SP.Algumas especificações a serem seguidas:
*Os sinais vermelhos e verde de SV tem duração de 10 segundos cada.
*O sinal amarelo de SV tem duração de 2 segundos
*O sinal vermelho de SP ficará aceso durante todo o tempo que o Verde e o amarelo de SV estiverem aceso,impedindo a passagem de pedestres enquanto os carro puderem transitar.
* O sinal verde de SP ficará aceso durante todo o tempo em que o vermelho de SV ficar aceso ,indicando que os pedestres estão livres para atravessar.
*Antes da transição do sinal verde para o sinal vermelho de SP, faltando 2 segundos para transição, o sinal verde pisca rapidamente 2 vezes, indicando aos pedestres que se tornará vermelho.(Entregar o link do projeto)
https://www.tinkercad.com/things/00stMz098jN
[code]int SVVM = 9; //SEMAFORO VEICULO VERMELHO
int SVAM = 10;//SEMAFORO VEICULO AMARELO
int SVVD = 11;//SEMAFORO VEICULO VERDE
int SPVM = 12;//SEMAFORO PEDESTRE VERMELHO
int SPVD = 13;//SEMAFORO PEDESTRE VERDE
void setup()
{
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void loop()
{
//sinal veiculos vermelho permanece ligado por 10 segundos
digitalWrite(SVVM,HIGH);
digitalWrite(SVAM,LOW);
digitalWrite(SVVD,LOW);
//sinal verde pedestre aceso
digitalWrite(SPVM,LOW);
digitalWrite(SPVD,HIGH);
delay(8000);
//pisca sinal verde pedestre
digitalWrite(SPVD,LOW);
delay(500);
digitalWrite(SPVD,HIGH);
delay(500);
digitalWrite(SPVD,LOW);
delay(500);
digitalWrite(SPVD,HIGH);
delay(500);
//sinal veiculos verde permanece ligado por 10 segundos
digitalWrite(SVVM,LOW);
digitalWrite(SVAM,LOW);
digitalWrite(SVVD,HIGH);
//sinal vermelho pedestre aceso
digitalWrite(SPVM,HIGH);
digitalWrite(SPVD,LOW);
delay(10000);
//sinal Amarelo permanece ligado por 2 segundos
digitalWrite(SVVM,LOW);
digitalWrite(SVAM,HIGH);
digitalWrite(SVVD,LOW);
delay(2000);
}[/code]
*Os sinais vermelhos e verde de SV tem duração de 10 segundos cada.
*O sinal amarelo de SV tem duração de 2 segundos
*O sinal vermelho de SP ficará aceso durante todo o tempo que o Verde e o amarelo de SV estiverem aceso,impedindo a passagem de pedestres enquanto os carro puderem transitar.
* O sinal verde de SP ficará aceso durante todo o tempo em que o vermelho de SV ficar aceso ,indicando que os pedestres estão livres para atravessar.
*Antes da transição do sinal verde para o sinal vermelho de SP, faltando 2 segundos para transição, o sinal verde pisca rapidamente 2 vezes, indicando aos pedestres que se tornará vermelho.(Entregar o link do projeto)
https://www.tinkercad.com/things/00stMz098jN
[code]int SVVM = 9; //SEMAFORO VEICULO VERMELHO
int SVAM = 10;//SEMAFORO VEICULO AMARELO
int SVVD = 11;//SEMAFORO VEICULO VERDE
int SPVM = 12;//SEMAFORO PEDESTRE VERMELHO
int SPVD = 13;//SEMAFORO PEDESTRE VERDE
void setup()
{
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void loop()
{
//sinal veiculos vermelho permanece ligado por 10 segundos
digitalWrite(SVVM,HIGH);
digitalWrite(SVAM,LOW);
digitalWrite(SVVD,LOW);
//sinal verde pedestre aceso
digitalWrite(SPVM,LOW);
digitalWrite(SPVD,HIGH);
delay(8000);
//pisca sinal verde pedestre
digitalWrite(SPVD,LOW);
delay(500);
digitalWrite(SPVD,HIGH);
delay(500);
digitalWrite(SPVD,LOW);
delay(500);
digitalWrite(SPVD,HIGH);
delay(500);
//sinal veiculos verde permanece ligado por 10 segundos
digitalWrite(SVVM,LOW);
digitalWrite(SVAM,LOW);
digitalWrite(SVVD,HIGH);
//sinal vermelho pedestre aceso
digitalWrite(SPVM,HIGH);
digitalWrite(SPVD,LOW);
delay(10000);
//sinal Amarelo permanece ligado por 2 segundos
digitalWrite(SVVM,LOW);
digitalWrite(SVAM,HIGH);
digitalWrite(SVVD,LOW);
delay(2000);
}[/code]
----------------------------------------------------------------------------
Considere fazer uma doação para manter este fórum online.
CHAVE PIX: brasilfix@BrasilFix.com
----------------------------------------------------------------------------
Considere fazer uma doação para manter este fórum online.
CHAVE PIX: brasilfix@BrasilFix.com
----------------------------------------------------------------------------