Avaliação do Tópico:
  • 1 votos - 5 Média
  • 1
  • 2
  • 3
  • 4
  • 5
[-]
Donate: pix@brasilfix.com

[-]
Top Poster
There is no top poster to display.

[-]
Online Staff
Kuatvas's profile Kuatvas

[Projeto Semanal] Semáforo
#1
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]
----------------------------------------------------------------------------
Considere fazer uma doação para manter este fórum online.
CHAVE PIX: brasilfix@BrasilFix.com
----------------------------------------------------------------------------
Citar
« Anterior | Próximo »




Usuários Online neste Tópico: 1 Visitante(s)