sincro
Published © Apache-2.0

Controllo semaforico di un incrocio

Il dispositivo realizzato è un prototipo di controllo del traffico in un incrocio tramite semaforo

BeginnerFull instructions provided18
Controllo semaforico di un incrocio

Story

Read more

Schematics

schematico del progetto

schematico del progetto

Code

Codice del progetto semaforico

C/C++
// C++ code
//

int rossoUno = 7;
int gialloUno = 6;
int verdeUno =5 ;

int rossoDue = 4;
int gialloDue = 3;
int verdeDue =2 ;




void setup()
{
  pinMode(rossoUno , OUTPUT);
  pinMode(gialloUno , OUTPUT);
  pinMode(verdeUno , OUTPUT);
  pinMode(rossoDue , OUTPUT);
  pinMode(gialloDue , OUTPUT);
  pinMode(verdeDue , OUTPUT);
      

}

void loop()
{
  // PASSA 1
  digitalWrite(rossoUno , LOW);
  digitalWrite(gialloUno , LOW);
  digitalWrite(verdeUno , HIGH);
  
  digitalWrite(rossoDue , HIGH);
  digitalWrite(gialloDue , LOW);
  digitalWrite(verdeDue , LOW);
  delay(5000);
  
  // TRANSIZIONE 1
  digitalWrite(rossoUno , LOW);
  digitalWrite(gialloUno , HIGH);
  digitalWrite(verdeUno , LOW);
  
  digitalWrite(rossoDue , HIGH);
  digitalWrite(gialloDue , LOW);
  digitalWrite(verdeDue , LOW);
  delay(5000);
  
  // BLOCCO TOTALE
 
  digitalWrite(rossoUno , HIGH);
  digitalWrite(gialloUno , LOW);
  digitalWrite(verdeUno , LOW);
  
  digitalWrite(rossoDue , HIGH);
  digitalWrite(gialloDue , LOW);
  digitalWrite(verdeDue , LOW);
  delay(5000);
  
  //PASSA 2
  digitalWrite(rossoUno , HIGH);
  digitalWrite(gialloUno , LOW);
  digitalWrite(verdeUno , LOW);
  
  digitalWrite(rossoDue , LOW);
  digitalWrite(gialloDue , LOW);
  digitalWrite(verdeDue , HIGH);
  delay(5000);
  
  //TRANSIZIONE 2
  digitalWrite(rossoUno , HIGH);
  digitalWrite(gialloUno , LOW);
  digitalWrite(verdeUno , LOW);
  
  digitalWrite(rossoDue , LOW);
  digitalWrite(gialloDue , HIGH);
  digitalWrite(verdeDue , LOW);
  delay(5000);
  
  // BLOCCO TOTALE
  digitalWrite(rossoUno , HIGH);
  digitalWrite(gialloUno , LOW);
  digitalWrite(verdeUno , LOW);
  
  digitalWrite(rossoDue , HIGH);
  digitalWrite(gialloDue , LOW);
  digitalWrite(verdeDue , LOW);
  delay(5000);
  
  //PASSA 1
  digitalWrite(rossoUno , LOW);
  digitalWrite(gialloUno , LOW);
  digitalWrite(verdeUno , HIGH);
  
  digitalWrite(rossoDue , HIGH);
  digitalWrite(gialloDue , LOW);
  digitalWrite(verdeDue , LOW);
  delay(5000);
  
}

Credits

sincro
1 project • 0 followers

Comments