int pin[] = {6, 7, 8, 9, 10, 11, 12, 13};
int i;
void setup() {
for (i = 0; i <= 7; i++) {
pinMode(pin[i], OUTPUT);
}
} // end setup
void loop() {
ltor();
ltorthenbacktostartpoint();
out2mid ();
in2out();
rtol();
} /// end loop
void ltor () {
// ใช้ for loop เพื่อควบคุมการเปิด-ปิด LED ทีละดวง 2 Left to right
for (i = 7; i >= 0; i--) {
digitalWrite(pin[i], HIGH); // เปิด LED ดวงที่ i
delay(200); // หน่วงเวลา
digitalWrite(pin[i], LOW); // ปิด LED ดวงที่ i
delay(200);
}
}
void ltorthenbacktostartpoint() {
// 3 ติดดับแบบOn จากขวาไปซ้าย แล้ว ไล่ปิดจากซ้ายกลับมาทางขวา OFF
for (i = 0; i <= 7; i++) {
digitalWrite(pin[i], HIGH); // เปิด LED ดวงที่ i
delay(200); // หน่วงเวลา
}
}
void out2mid () {
// ใช้ for loop เพื่อควบคุมการเปิด-ปิด LED ทีละดวง 4วิ่งสวนกัน แบบคู่นอกเข้าหาตรงกลาง
for (i = 7; i >= 0; i--) {
digitalWrite(pin[i], LOW); // ปิด LED ดวงที่ i
delay(200);
}
}
void in2out() {
// ใช้ for loop เพื่อควบคุมการเปิด-ปิด LED ทีละดวง แบบ5 วิ่งสวนกัน ออก แบบออกคู่กลาง ไล่ไปริม
int x = 7;
for (i = 0; i <= 7; i++) {
digitalWrite(pin[i], HIGH); // เปิด LED ดวงที่ i
digitalWrite(pin[x], HIGH);
delay(200); // หน่วงเวลา
digitalWrite(pin[i], LOW); // ปิด LED ดวงที่ i
digitalWrite(pin[x], LOW);
delay(200);
x = x - 1;
}
}
void rtol() { // ใช้ for loop เพื่อควบคุมการเปิด-ปิด LED ทีละดวง 1right to left
for (i = 0; i <= 7; i++) {
digitalWrite(pin[i], HIGH); // เปิด LED ดวงที่ i
delay(200); // หน่วงเวลา
digitalWrite(pin[i], LOW); // ปิด LED ดวงที่ i
delay(200);
}
}