int pin[] ={6,7,8,9,10,11,12,13} ;
int X = 7 ;
void setup() {
for ( int i = 0 ; i <= 7; i++ ) {
pinMode(pin[i], OUTPUT);
}
}
void loop() {
int X = 7 ;
suan(); //suanคือชื่อที่เราตั้ง///คำสั่ง วิ่ง ขอบเข้ากลาง และวิ่งออกขอบ
rtol(); //rtolคือชื่อที่เราตั้ง///คำสั่ง วิ่ง ขวา ไป ซ้าย
ltor(); //ltorคือชื่อที่เราตั้ง///คำสั่ง วิ่ง ซ้าย ไป ขวา
suan(); //suanคือชื่อที่เราตั้ง///คำสั่ง วิ่ง ขอบเข้ากลาง และวิ่งออกขอบ
///ข้อดีของการใช้แบบนี้คือ copy สลับใช้งาน fuction ที่ต้องการได้ง่าย
}
////////////////////////END LOOP /////////////
////////////////////////END LOOP /////////////
void rtol() {
//กระพริบ R to L
for (int i = 0; i <= 7; i++) {
digitalWrite(pin[i], HIGH);
delay(300);
digitalWrite(pin[i], LOW);
delay(300);
}
}
/////////////////// END
void ltor() {
//กระพริบ L to R
for (int i = 7; i >= 0; i--) {
digitalWrite(pin[i], HIGH);
delay(300);
digitalWrite(pin[i], LOW);
delay(300);
}
}
/////////////////// END
void suan() {
//กระพริบ สวนทางกันจากขอบเข้าใน และ ออกนอก ทีละ2 ดวง
for (int i = 0; i <= 7; i++) {
digitalWrite(pin[i], HIGH);
digitalWrite(pin[X], HIGH);
delay(500);
digitalWrite(pin[i], LOW);
digitalWrite(pin[X], LOW);
delay(500);
X = X - 1 ;
}
}
/////////////////// END