คำอธิบาย
ชุดทดลองควบคุมไฟจราจร ซีเควน Traffic Light Control/Sequencer เพื่อเรียนรู้การเขียนโปรแกรมควบคุมไฟจราจร / ซีเควนซ์ ด้วย Arduino อย่างง่าย
ในชุดประกอบด้วย
- 1pcs x บอร์ด Arduino UNO R3 Compatible
- 4pcs x เสาไฟจราจร 3สี
- 4pcs x สายต่อวงจร 4 Core
ตัวอย่างโปรแกรมการควบคุมไฟจราจร Arduino Traffic Lights 4 เลน
- เรียนรู้การ กำหนดเลน 1, 2, 3, 4 การตั้งเวลาไฟแดง ไฟเขียว
- ตั้งเวลากระพริบไฟเหลือง
Arduino Code
// กำหนดไฟ เลน1
int RED1 = 1; // ขา Arduino Pin Digital D1
int YEL1 = 2; // ขา Arduino Pin Digital D2
int GRN1 = 3; // ขา Arduino Pin Digital D3
// กำหนดไฟ เลน2
int RED2 = 4; // ขา Arduino Pin Digital D4
int YEL2 = 5; // ขา Arduino Pin Digital D5
int GRN2 = 6; // ขา Arduino Pin Digital D6
// กำหนดไฟ เลน3
int RED3 = 7; // ขา Arduino Pin Digital D7
int YEL3 = 8; // ขา Arduino Pin Digital D8
int GRN3 = 9; // ขา Arduino Pin Digital D9
// กำหนดไฟ เลน4
int RED4 = 10; // ขา Arduino Pin Digital D10
int YEL4 = 11; // ขา Arduino Pin Digital D11
int GRN4 = 12; // ขา Arduino Pin Digital D12
int i = 0;
void setup(){
pinMode(RED1, OUTPUT); //ไฟแดง เลน1
pinMode(YEL1, OUTPUT); //ไฟเหลือง เลน1
pinMode(GRN1, OUTPUT); //ไฟเขียว เลน1
pinMode(RED2, OUTPUT); //ไฟแดง เลน2
pinMode(YEL2, OUTPUT); //ไฟเหลือง เลน2
pinMode(GRN2, OUTPUT); //ไฟเขียว เลน2
pinMode(RED3, OUTPUT); //ไฟแดง เลน3
pinMode(YEL3, OUTPUT); //ไฟเหลือง เลน3
pinMode(GRN3, OUTPUT); //ไฟเขียว เลน3
pinMode(RED4, OUTPUT); //ไฟแดง เลน4
pinMode(YEL4, OUTPUT); //ไฟเหลือง เลน4
pinMode(GRN4, OUTPUT); //ไฟเขียว เลน4
}
void loop(){
//******************* ไฟเขียว เลน 1 เวลา 10 วินาที **********************
for (i=0; i<=10;i++)
{
digitalWrite(RED1, LOW);
digitalWrite(YEL1, LOW);
digitalWrite(GRN1, HIGH);
digitalWrite(RED2, HIGH);
digitalWrite(YEL2, LOW);
digitalWrite(GRN2, LOW);
digitalWrite(RED3, HIGH);
digitalWrite(YEL3, LOW);
digitalWrite(GRN3, LOW);
digitalWrite(RED4, HIGH);
digitalWrite(YEL4, LOW);
digitalWrite(GRN4, LOW);
delay(1000);
}
//**************** กะพริบไฟเหลือง เลน 1 เวลา 3 วินาที ********************
for (i=0; i<=3;i++)
{
digitalWrite(RED1, LOW);
digitalWrite(YEL1, HIGH);
delay(500);
digitalWrite(YEL1, LOW);
delay(500);
digitalWrite(GRN1, LOW);
digitalWrite(RED2, HIGH);
digitalWrite(YEL2, LOW);
digitalWrite(GRN2, LOW);
digitalWrite(RED3, HIGH);
digitalWrite(YEL3, LOW);
digitalWrite(GRN3, LOW);
digitalWrite(RED4, HIGH);
digitalWrite(YEL4, LOW);
digitalWrite(GRN4, LOW);
}
//****************** ไฟเขียว เลน 2 เวลา 10 วินาที ***********************
for (i=0; i<=10;i++)
{
digitalWrite(RED1, HIGH);
digitalWrite(YEL1, LOW);
digitalWrite(GRN1, LOW);
digitalWrite(RED2, LOW);
digitalWrite(YEL2, LOW);
digitalWrite(GRN2, HIGH);
digitalWrite(RED3, HIGH);
digitalWrite(YEL3, LOW);
digitalWrite(GRN3, LOW);
digitalWrite(RED4, HIGH);
digitalWrite(YEL4, LOW);
digitalWrite(GRN4, LOW);
delay(1000);
}
//**************** กะพริบไฟเหลือง เลน2 เวลา 3 วินาที ********************
for (i=0; i<=3;i++)
{
digitalWrite(RED1, HIGH);
digitalWrite(YEL1, LOW);
digitalWrite(GRN1, LOW);
digitalWrite(RED2, LOW);
digitalWrite(YEL2, HIGH);
delay(500);
digitalWrite(YEL2, LOW);
delay(500);
digitalWrite(GRN2, LOW);
digitalWrite(RED3, HIGH);
digitalWrite(YEL3, LOW);
digitalWrite(GRN3, LOW);
digitalWrite(RED4, HIGH);
digitalWrite(YEL4, LOW);
digitalWrite(GRN4, LOW);
}
//******************** ไฟเขียว เลน3 เวลา 10 วินาที *********************
for (i=0; i<=10;i++)
{
digitalWrite(RED1, HIGH);
digitalWrite(YEL1, LOW);
digitalWrite(GRN1, LOW);
digitalWrite(RED2, HIGH);
digitalWrite(YEL2, LOW);
digitalWrite(GRN2, LOW);
digitalWrite(RED3, LOW);
digitalWrite(YEL3, LOW);
digitalWrite(GRN3, HIGH);
digitalWrite(RED4, HIGH);
digitalWrite(YEL4, LOW);
digitalWrite(GRN4, LOW);
delay(1000);
}
//***************** กะพริบไฟเหลือง เลน3 เวลา 3 วินาที *******************
for (i=0; i<=3;i++)
{
digitalWrite(RED1, HIGH);
digitalWrite(YEL1, LOW);
digitalWrite(GRN1, LOW);
digitalWrite(RED2, HIGH);
digitalWrite(YEL2, LOW);
digitalWrite(GRN2, LOW);
digitalWrite(RED3, LOW);
digitalWrite(YEL3, HIGH);
delay(500);
digitalWrite(YEL3, LOW);
delay(500);
digitalWrite(GRN3, LOW);
digitalWrite(RED4, HIGH);
digitalWrite(YEL4, LOW);
digitalWrite(GRN4, LOW);
}
//******************* ไฟเขียว เลน4 เวลา 10 วินาที **********************
for (i=0; i<=10;i++)
{
digitalWrite(RED1, HIGH);
digitalWrite(YEL1, LOW);
digitalWrite(GRN1, LOW);
digitalWrite(RED2, HIGH);
digitalWrite(YEL2, LOW);
digitalWrite(GRN2, LOW);
digitalWrite(RED3, HIGH);
digitalWrite(YEL3, LOW);
digitalWrite(GRN3, LOW);
digitalWrite(RED4, LOW);
digitalWrite(YEL4, LOW);
digitalWrite(GRN4, HIGH);
delay(1000);
}
//***************** กะพริบไฟเหลือง เลน4 เวลา 3 วินาที *******************
for (i=0; i<=3;i++)
{
digitalWrite(RED1, HIGH);
digitalWrite(YEL1, LOW);
digitalWrite(GRN1, LOW);
digitalWrite(RED2, HIGH);
digitalWrite(YEL2, LOW);
digitalWrite(GRN2, LOW);
digitalWrite(RED3, HIGH);
digitalWrite(YEL3, LOW);
digitalWrite(GRN3, LOW);
digitalWrite(RED4, LOW);
digitalWrite(YEL4, HIGH);
delay(500);
digitalWrite(YEL4, LOW);
delay(500);
digitalWrite(GRN4, LOW);
}
}





รีวิว
ยังไม่มีบทวิจารณ์