sexta-feira, 17 de maio de 2013

Sinal de trânsito no cruzamento de 2 vias

Boa tarde
Segue abaixo código de controle do cruzamento de duas vias
Lembrando de seguir a ligação correspondente e somentada no código
Podem brincar aí variando os delays....
Lembrando que o que estiver depois do // é só comentário, o Arduíno não executa, ele entende como comentário.
E lembrando também como vcs vão perceber, que o sinal verde fica amarelo antes de ir pro vermelho.

int vm1=13;                      //define portas paca cada Led do sinal
int am1=12;                     
int vd1=11;
int vm2=10;
int am2=9;
int vd2=8;

void setup(){                             //função setup inicialização de dados ( feita 1x só)
  pinMode(vm1,OUTPUT);      //define portas como saída
  pinMode(am1,OUTPUT);
  pinMode(vd1,OUTPUT);
  pinMode(vm2,OUTPUT);
  pinMode(am2,OUTPUT);
  pinMode(vd2,OUTPUT);
  for (int x=8;x<=13;x++){      //apaga todos os Leds (caso algum esteja acesso no início ou após o reset)
    digitalWrite(x,LOW);
  }
}

void loop(){                              //função loop repete o processo infinitamente
  digitalWrite(vm1,HIGH);       //acende vermelho do sinal 1 e verde do sinal 2
  digitalWrite(vd2,HIGH);
  delay(5000);                           //espera 5s
  digitalWrite(vd2,LOW);        //troca de verde para amarelo no sinal 2
  digitalWrite(am2,HIGH);
  delay(2000);                         //espera 2s
  digitalWrite(vm1,LOW);
  digitalWrite(vd1,HIGH);
  digitalWrite(am2,LOW);
  digitalWrite(vm2,HIGH);
  delay(5000);
  digitalWrite(vd1,LOW);
  digitalWrite(am1,HIGH);
  delay(2000);
  digitalWrite(am1,LOW);
  digitalWrite(vm2,LOW);
}

Nenhum comentário:

Postar um comentário