// Definir semaforo1
#define vermelho1 13
#define verde1 12
// Definir semaforo2
#define vermelho2 11
#define verde2 10
// Definir semaforo3
#define vermelho3 9
#define verde3 8
//Definir semaforo4
#define vermelho4 7
#define verde4 6
void setup() {
// semaforo 1
pinMode(vermelho1, OUTPUT);//vermelho
pinMode(verde1, OUTPUT);//verde
// semaforo 2
pinMode(vermelho2, OUTPUT);//vermelho
pinMode(verde2, OUTPUT);//verde
// semaforo 3
pinMode(vermelho3, OUTPUT);// vermelho
pinMode(verde3, OUTPUT);//verde
// semaforo 4
pinMode(vermelho4, OUTPUT);// vermelho
pinMode(verde4, OUTPUT);// verde
pinMode(3, OUTPUT);
pinMode(2, OUTPUT);
pinMode(0, OUTPUT);
}
void loop() {
//semaforo 1 verde
digitalWrite(3, HIGH);
digitalWrite(2, HIGH);
digitalWrite(0, HIGH);
digitalWrite(vermelho1, LOW);
digitalWrite(verde1, HIGH);
digitalWrite(vermelho2, HIGH);
digitalWrite(verde2, LOW);
digitalWrite(vermelho3, LOW);
digitalWrite(verde3, HIGH);
digitalWrite(vermelho4, LOW);
digitalWrite(verde4, HIGH);
delay(5000);
// semaforo 1 amarelo
digitalWrite(vermelho1, HIGH);
delay(1300);
//semaforo 2 verde
digitalWrite(vermelho1, HIGH);
digitalWrite(verde1, LOW);
digitalWrite(vermelho2, LOW);
digitalWrite(verde2, HIGH);
delay(5000);
//semaforo 2 amarelo
digitalWrite(vermelho2, HIGH);
delay(1300);
//semaforo 3 verde
digitalWrite(vermelho2, HIGH);
digitalWrite(verde2, LOW);
digitalWrite(vermelho3, HIGH);
digitalWrite(verde3, LOW);
delay(5000);
//semaforo 3 amarelo
digitalWrite(vermelho3, LOW);
delay(1300);
// semaforo 4 verde
digitalWrite(vermelho3, LOW);
digitalWrite(verde3, HIGH);
digitalWrite(vermelho4, HIGH);
digitalWrite(verde4, LOW);
delay(5000);
//semaforo 4 amarelo
digitalWrite(vermelho4, LOW);
delay(1300);
//semaforo 4 vermelho
digitalWrite(vermelho4, LOW);
digitalWrite(verde4, HIGH);
}