Monday, October 17, 2016

3. Sistema automático de semáforos de cruzamento

Este é o projeto para um sistema automático de semáforos de cruzamento. Abaixo está o arquivo sketch:

//Dois semaforos
int tempo;

void setup() {
  // put your setup code here, to run once:
  pinMode(13, OUTPUT);  
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(8, OUTPUT);

  tempo=5000;
}

void loop() {
  // put your main code here, to run repeatedly:

  digitalWrite(10,HIGH);
  digitalWrite(9,LOW);
  digitalWrite(8,LOW);

  digitalWrite(13,LOW);
  digitalWrite(12,LOW);
  digitalWrite(11,HIGH);  
  delay(tempo);
  
  digitalWrite(10,LOW);
  digitalWrite(9,HIGH);
  digitalWrite(8,LOW);

  digitalWrite(13,LOW);
  digitalWrite(12,LOW);
  digitalWrite(11,HIGH);  
  delay(tempo-3000);

  digitalWrite(10,LOW);
  digitalWrite(9,LOW);
  digitalWrite(8,HIGH);
  
  digitalWrite(13,HIGH);
  digitalWrite(12,LOW);
  digitalWrite(11,LOW);
  delay(tempo);

  digitalWrite(10,LOW);
  digitalWrite(9,LOW);
  digitalWrite(8,HIGH);

  digitalWrite(13,LOW);
  digitalWrite(12,HIGH);
  digitalWrite(11,LOW);  
  delay(tempo-3000);
}


Este é o projeto simulado em Tinkercad:




Esta é a implementação do projeto:

No comments:

Post a Comment