quinta-feira, 6 de abril de 2017

Código do Semáforo - Algoritmx United (Matheus Rocha, Henrick Bartolo, Arthur Dias, Arthur Napoleão)

Eis aqui um código para fazer um sinal de trânsito seguro em pequena escala para aprendizado de eletrônica e programação de microcontroladores:


//Declaração de variavéis.
int r1 = 9; //VERMELHO 1
int y1 = 8; //AMARELO 1
int g1 = 10; //VERDE 1
int r2 = 7; //VERMELHO 2
int y2 = 11; //AMARELO 2
int g2 = 12; //VERDE 2

//Definição dos modos de saída dos pinos (OUTPUT)
void setup() {
pinMode (r1, OUTPUT);
pinMode (y1, OUTPUT);
pinMode (g1, OUTPUT);
pinMode (r2, OUTPUT);
pinMode (y2, OUTPUT);
pinMode (g2, OUTPUT);
}

//Função de repetição  do código
void loop()
{
    //Acende o VERDE 1 e VERMELHO 2
  digitalWrite(g1, HIGH);
  digitalWrite(r2, HIGH);


  //Espera 1 segundos (1000 milissegundos)
  delay(5000);
  
  //Apaga o VERDE 1 e acende o AMARELO 1
  digitalWrite(g1, LOW);
  digitalWrite(y1, HIGH);

  //Espera 1 segundos (1000 milissegundos)
  delay(1000);

  //Apaga o AMARELO 1 e acende o VERMELHO 1
  digitalWrite(y1, LOW);
  digitalWrite(r1, HIGH);
  
  //Espera 1 segundos (1000 milissegundos)
  delay(1000);
  
  //Apaga o VERMELHO 2 e acende o VERDE 2
  digitalWrite(r2, LOW);
  digitalWrite(g2, HIGH);


  //Espera 5 segundos (5000 milissegundos)
  delay(5000);
  
  //Apaga o VERDE2 e acende o AMARELO2
  digitalWrite(g2, LOW);
  digitalWrite(y2, HIGH);

  //Espera 1 segundos (1000 milissegundos)
  delay(1000);


  //Apaga o AMARELO 2 e acende o VERMELHO 2
  digitalWrite(y2, LOW);
  digitalWrite(r2, HIGH);

  //Espera 1 segundos (1000 milissegundos)
  delay(1000);


  //Apaga o VERMELHO 1
  digitalWrite(r1, LOW);
}

Nenhum comentário:

Postar um comentário