คำอธิบาย
ชุดทดลองสำหรับเรียนรู้การเขียนโปรแกรม Arduino เพื่อควบคุมลำดับการทำงานของไฟจราจรและระบบซีเควนซ์อย่างง่าย
คุณสมบัติเด่น
- ใช้ฝึกเขียนโปรแกรมควบคุมไฟจราจร
- เรียนรู้การทำงานแบบ Sequence และ Timer
- ฝึกควบคุมหลอดไฟ LED แดง เหลือง และเขียว
- เหมาะสำหรับนักเรียน นักศึกษา และผู้เริ่มต้นใช้งาน Arduino
- สามารถนำไปพัฒนาต่อยอดเป็นโครงงานระบบควบคุมอัตโนมัติได้
ในชุดประกอบด้วย
- 4pcs x BDTF01 โมดูลไฟจราจร 8mm Traffic Light 3 LED Module
- 4pcs x BDP170-1 บอร์ดทดลองวงจร Breadboard Protoboard 170
- 1pcs x BDMC02 บอร์ดอาดูโน่ Arduino Uno R3 Compatible ATMEGA328-U SMD CH340
- 1pcs x CDU102 สายยูเอสบี 50cm USB 2.0 Cable Male Type A to Type B
- 1pcs x CNT112 คอนเนคเตอร์ เทอร์มินอลไฟฟ้า แบบสกรู Screw Barrier Terminal Block 12CH TB1512
- 1pcs x CJ30MM สายจัมป์เปอร์ สายแพ ผู้-ผู้ 30cm Dupont Cable Jumper Wire MM Male-Male 40pin
- 1pcs x ติดตั้งบนแผ่นฐาน 4 แยก 18x29cm
ตัวอย่างโปรแกรมการควบคุมไฟจราจร Arduino Traffic Lights 4 เลน
- เรียนรู้การ กำหนดเลน 1, 2, 3, 4 การตั้งเวลาไฟแดง ไฟเขียว
- ตั้งเวลากระพริบไฟเหลือง
Arduino Code Traffic_Lights_4lan_v3
// กำหนดไฟเลน 1 แดง เหลือง เขียว
int R1 = 1; int Y1 = 2; int G1 = 3;
// กำหนดไฟเลน 2 แดง เหลือง เขียว
int R2 = 4; int Y2 = 5; int G2 = 6;
// กำหนดไฟเลน 3 แดง เหลือง เขียว
int R3 = 7; int Y3 = 8; int G3 = 9;
// กำหนดไฟเลน 4 แดง เหลือง เขียว
int R4 = 10; int Y4 = 11; int G4 = 12;
int i =0;
void setup(){
pinMode(R1, OUTPUT); pinMode(Y1, OUTPUT); pinMode(G1, OUTPUT);
pinMode(R2, OUTPUT); pinMode(Y2, OUTPUT); pinMode(G2, OUTPUT);
pinMode(R3, OUTPUT); pinMode(Y3, OUTPUT); pinMode(G3, OUTPUT);
pinMode(R4, OUTPUT); pinMode(Y4, OUTPUT); pinMode(G4, OUTPUT);
}
void loop(){
//******************* ไฟเขียวเลน 1 **********************
for (i=0; i<=10;i++) {
digitalWrite(R1, LOW); digitalWrite(Y1, LOW); digitalWrite(G1, HIGH);
digitalWrite(R2, HIGH); digitalWrite(Y2, LOW); digitalWrite(G2, LOW);
digitalWrite(R3, HIGH); digitalWrite(Y3, LOW); digitalWrite(G3, LOW);
digitalWrite(R4, HIGH); digitalWrite(Y4, LOW); digitalWrite(G4, LOW);
delay(1000);
}
//***************** ไฟเหลืองเลน 1 กะพริบ 3 วินาที ************************
for (i=0; i<=3;i++){
digitalWrite(R1, LOW); digitalWrite(Y1, HIGH); delay(500); digitalWrite(Y1, LOW); delay(500); digitalWrite(G1, LOW);
digitalWrite(R2, HIGH); digitalWrite(Y2, LOW); digitalWrite(G2, LOW);
digitalWrite(R3, HIGH); digitalWrite(Y3, LOW); digitalWrite(G3, LOW);
digitalWrite(R4, HIGH); digitalWrite(Y4, LOW); digitalWrite(G4, LOW);
}
//****************** ไฟเขียวเลน 2 ***********************
for (i=0; i<=10;i++) {
digitalWrite(R1, HIGH); digitalWrite(Y1, LOW); digitalWrite(G1, LOW);
digitalWrite(R2, LOW); digitalWrite(Y2, LOW); digitalWrite(G2, HIGH);
digitalWrite(R3, HIGH); digitalWrite(Y3, LOW); digitalWrite(G3, LOW);
digitalWrite(R4, HIGH); digitalWrite(Y4, LOW); digitalWrite(G4, LOW);
delay(1000);
}
//***************** ไฟเหลืองเลน 2 กะพริบ 3 วินาที ************************
for (i=0; i<=3;i++) {
digitalWrite(R1, HIGH); digitalWrite(Y1, LOW); digitalWrite(G1, LOW);
digitalWrite(R2, LOW); digitalWrite(Y2, HIGH); delay(500); digitalWrite(Y2, LOW); delay(500); digitalWrite(G2, LOW);
digitalWrite(R3, HIGH); digitalWrite(Y3, LOW); digitalWrite(G3, LOW);
digitalWrite(R4, HIGH); digitalWrite(Y4, LOW); digitalWrite(G4, LOW);
}
//******************** ไฟเขียวเลน 3 ********************
for (i=0; i<=10;i++) {
digitalWrite(R1, HIGH); digitalWrite(Y1, LOW); digitalWrite(G1, LOW);
digitalWrite(R2, HIGH); digitalWrite(Y2, LOW); digitalWrite(G2, LOW);
digitalWrite(R3, LOW); digitalWrite(Y3, LOW); digitalWrite(G3, HIGH);
digitalWrite(R4, HIGH); digitalWrite(Y4, LOW); digitalWrite(G4, LOW);
delay(1000);
}
//***************** ไฟเหลืองเลน 3 กะพริบ 3 วินาที ************************
for (i=0; i<=3;i++) {
digitalWrite(R1, HIGH); digitalWrite(Y1, LOW); digitalWrite(G1, LOW);
digitalWrite(R2, HIGH); digitalWrite(Y2, LOW); digitalWrite(G2, LOW);
digitalWrite(R3, LOW); digitalWrite(Y3, HIGH); delay(500); digitalWrite(Y3, LOW); delay(500); digitalWrite(G3, LOW);
digitalWrite(R4, HIGH); digitalWrite(Y4, LOW); digitalWrite(G4, LOW);
}
//******************** ไฟเขียวเลน 4 ********************
for (i=0; i<=10;i++) {
digitalWrite(R1, HIGH); digitalWrite(Y1, LOW); digitalWrite(G1, LOW);
digitalWrite(R2, HIGH); digitalWrite(Y2, LOW); digitalWrite(G2, LOW);
digitalWrite(R3, HIGH); digitalWrite(Y3, LOW); digitalWrite(G3, LOW);
digitalWrite(R4, LOW); digitalWrite(Y4, LOW); digitalWrite(G4, HIGH);
delay(1000);
}
//***************** ไฟเหลืองเลน 4 กะพริบ 3 วินาที ************************
for (i=0; i<=3;i++) {
digitalWrite(R1, HIGH); digitalWrite(Y1, LOW); digitalWrite(G1, LOW);
digitalWrite(R2, HIGH); digitalWrite(Y2, LOW); digitalWrite(G2, LOW);
digitalWrite(R3, HIGH); digitalWrite(Y3, LOW); digitalWrite(G3, LOW);
digitalWrite(R4, LOW); digitalWrite(Y4, HIGH); delay(500); digitalWrite(Y4, LOW); delay(500); digitalWrite(G4, LOW);
}
}
ผังการต่อสาย






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