int y1g = 13;
int y1y = 12;
int y1r = 11;
int y2g = 10;
int y2y = 9;
int y2r = 8;
int y3g = 7;
int y3y = 6;
int y3r = 5;
int y4g = 4;
int y4y = 3;
int y4r = 2;
void setup()
{
pinMode(y1g, OUTPUT);
pinMode(y1y, OUTPUT);
pinMode(y1r, OUTPUT);
pinMode(y2g, OUTPUT);
pinMode(y2y, OUTPUT);
pinMode(y2r, OUTPUT);
pinMode(y3g, OUTPUT);
pinMode(y3y, OUTPUT);
pinMode(y3r, OUTPUT);
pinMode(y4g, OUTPUT);
pinMode(y4y, OUTPUT);
pinMode(y4r, OUTPUT);
}
void loop()
{
//รอบแรก ไฟเขียว แยก 3
//แยก 1 เขียว
digitalWrite(y1g, HIGH);
digitalWrite(y1y, HIGH);
digitalWrite(y1r, LOW);
//แยก 2 เขียว
digitalWrite(y2g, HIGH);
digitalWrite(y2y, HIGH);
digitalWrite(y2r, LOW);
//แยก 3 แดง
digitalWrite(y3g, LOW);
digitalWrite(y3y, HIGH);
digitalWrite(y3r, HIGH);
//แยก 4 แดง
digitalWrite(y4g, HIGH);
digitalWrite(y4y, HIGH);
digitalWrite(y4r, LOW);
delay(3000); // Wait for 1000 millisecond(s)
digitalWrite(y3g, HIGH);
digitalWrite(y3y, LOW);
digitalWrite(y3r, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
//รอบแรก ไฟเขียว แยก 2
//แยก 1 เขียว
digitalWrite(y1g, HIGH);
digitalWrite(y1y, HIGH);
digitalWrite(y1r, LOW);
//แยก 2 เขียว
digitalWrite(y2g, LOW);
digitalWrite(y2y, HIGH);
digitalWrite(y2r, HIGH);
//แยก 3 แดง
digitalWrite(y3g, HIGH);
digitalWrite(y3y, HIGH);
digitalWrite(y3r, LOW);
//แยก 4 แดง
digitalWrite(y4g, HIGH);
digitalWrite(y4y, HIGH);
digitalWrite(y4r, LOW);
delay(3000); // Wait for 1000 millisecond(s)
digitalWrite(y2g, HIGH);
digitalWrite(y2y, LOW);
digitalWrite(y2r, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
//รอบแรก ไฟเขียว แยก 4
//แยก 1 เขียว
digitalWrite(y1g, HIGH);
digitalWrite(y1y, HIGH);
digitalWrite(y1r, LOW);
//แยก 2 เขียว
digitalWrite(y2g, HIGH);
digitalWrite(y2y, HIGH);
digitalWrite(y2r, LOW);
//แยก 3 แดง
digitalWrite(y3g, HIGH);
digitalWrite(y3y, HIGH);
digitalWrite(y3r, LOW);
//แยก 4 แดง
digitalWrite(y4g, LOW);
digitalWrite(y4y, HIGH);
digitalWrite(y4r, HIGH);
delay(3000); // Wait for 1000 millisecond(s)
digitalWrite(y4g, HIGH);
digitalWrite(y4y, LOW);
digitalWrite(y4r, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
//รอบแรก ไฟเขียว แยก 1
//แยก 1 เขียว
digitalWrite(y1g, LOW);
digitalWrite(y1y, HIGH);
digitalWrite(y1r, HIGH);
//แยก 2 เขียว
digitalWrite(y2g, HIGH);
digitalWrite(y2y, HIGH);
digitalWrite(y2r, LOW);
//แยก 3 แดง
digitalWrite(y3g, HIGH);
digitalWrite(y3y, HIGH);
digitalWrite(y3r, LOW);
//แยก 4 แดง
digitalWrite(y4g, HIGH);
digitalWrite(y4y, HIGH);
digitalWrite(y4r, LOW);
delay(3000); // Wait for 1000 millisecond(s)
digitalWrite(y1g, HIGH);
digitalWrite(y1y, LOW);
digitalWrite(y1r, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
}