sexta-feira, 7 de abril de 2017

Simulação de Semáforo com Arduino

Grupo Avalon


       Com um arduino, o grupo simulou a programação de um possível semáforo e colocou em prática em um circuito eletrônico com Leds e Resistores. A programação segue abaixo e logo em seguida um vídeo do funcionamento em ação!






Semáforos em um cruzamento - Mechmaniacs


   Fizemos o esquema e o programa de dois semáforos sincronizados em um cruzamento.
  • Itens utilizados:
  • Protoboard
  • Arduíno
  • 2 leds vermelhos
  • 2 leds amarelos
  • 2 leds verdes
  • 6 resistores de 1kΩ
  • Jumpers
   Utilizamos o software Arduino IDE para desenvolver o código, que está demonstrado abaixo:

Resultado final:





Semáforo Cruzamento - Grupo Algoolatras

Abaixo, imagens do código utilizado para gerar uma lógica no arduino e assim reproduzir uma simulação de um semáforo em um cruzamento.



Vídeo da simulação do semáforo:


Funcionamento do semáforo - Algoritmx United


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);
}