const int verde1 = 13;
const int amarelo1 = 11;
const int vermelho1 = 12;

const int verde2 = 10;
const int amarelo2 = 9;
const int vermelho2 = 8;

const int verde3 = 7;
const int amarelo3 = 6;
const int vermelho3 = 5;

void setup() {
 pinMode(verde1, OUTPUT);
 pinMode(amarelo1, OUTPUT);
 pinMode(vermelho1, OUTPUT);

 pinMode(verde2, OUTPUT);
 pinMode(amarelo2, OUTPUT);
 pinMode(vermelho2, OUTPUT);

 pinMode(verde3, OUTPUT);
 pinMode(amarelo3, OUTPUT);
 pinMode(vermelho3, OUTPUT);
}

void trafficlightSequence(int delayTime, int redState1, int yellowState1, int greenState1,
                          int redState2, int yellowState2, int greenState2,
                          int redState3, int yellowState3, int greenState3) {
digitalWrite(vermelho1, redState1);
digitalWrite(amarelo1, yellowState1);
digitalWrite(verde1, greenState1);

digitalWrite(vermelho2, redState2);
digitalWrite(amarelo2, yellowState2);
digitalWrite(verde2, greenState2);

digitalWrite(vermelho3, redState3);
digitalWrite(amarelo3, yellowState3);
digitalWrite(verde2, greenState2);

delay(delayTime);

}

void loop() {
  trafficlightSequence(3000, LOW, LOW, HIGH, HIGH, LOW, LOW, HIGH, LOW, LOW);

  trafficlightSequence(250, LOW, HIGH, HIGH, HIGH, HIGH, LOW, HIGH, HIGH, LOW);

  trafficlightSequence(250, HIGH, LOW, LOW, HIGH, LOW, LOW, LOW, HIGH, HIGH);


  trafficlightSequence(3000, HIGH, LOW, LOW, LOW, LOW, HIGH, HIGH, LOW, LOW);

  trafficlightSequence(250, HIGH, HIGH, LOW, HIGH, HIGH, LOW, HIGH, HIGH, LOW);

  trafficlightSequence(250, HIGH, LOW, LOW, LOW, HIGH, HIGH, LOW, HIGH, HIGH);


  trafficlightSequence(3000, HIGH, LOW, LOW, HIGH, LOW, LOW, LOW, LOW, HIGH);

  trafficlightSequence(250, HIGH, HIGH, LOW, HIGH, HIGH, LOW, HIGH, LOW, HIGH);

  trafficlightSequence(250, HIGH, LOW, LOW, HIGH, LOW, LOW, HIGH, LOW, HIGH);
}

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: