[Projeto Semanal] Semáforo - Versão de Impressão +- BrasilFix - Plataforma Colaborativa Gratuita. (http://forum.brasilfix.com) +-- Fórum: Arduino (http://forum.brasilfix.com/forumdisplay.php?fid=156) +--- Fórum: Exercícios Resolvidos (http://forum.brasilfix.com/forumdisplay.php?fid=159) +---- Fórum: UTFPR-Digital e Inclusiva (http://forum.brasilfix.com/forumdisplay.php?fid=161) +---- Tópico: [Projeto Semanal] Semáforo (/showthread.php?tid=1365) |
[Projeto Semanal] Semáforo - BrasilFix - 28-01-2021 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] |