int pattern1[8] = {1, 0, 0, 0, 0, 0, 0, 1}; //ตัวแปร array
int pattern2[8] = {0, 1, 0, 0, 0, 0, 1, 0};
int pattern3[8] = {0, 0, 1, 0, 0, 1, 0, 0};
int pattern4[8] = {0, 0, 0, 1, 1, 0, 0, 0};
int pin;
void setup() {
for (int i = 6; i <= 13; i++) {
pinMode(i, OUTPUT);
}
}
void loop() {
pattern();
pattern();
patternright();
patternright();
patternleft();
patternleft();
}// end loop
void patternleft() {
for (int x = 6; x <= 13; x++) {
digitalWrite(x, HIGH);
delay(100);
digitalWrite(x, LOW);
delay(100);
}
}
void patternright() {
for (int x = 13; x >= 6; x--) {
digitalWrite(x, HIGH);
delay(100);
digitalWrite(x, LOW);
delay(100);
}
}
void pattern() {
/////////////////////pattern1
pin = 13;
for (int y = 0; y <= 7; y++) {
digitalWrite(pin, pattern1[y]);
pin = pin - 1;
}
delay(100);
/////////////////////pattern2
pin = 13;
for (int y = 0; y <= 7; y++) {
digitalWrite(pin, pattern2[y]);
pin = pin - 1;
}
delay(100);
/////////////////////pattern3
pin = 13;
for (int y = 0; y <= 7; y++) {
digitalWrite(pin, pattern3[y]);
pin = pin - 1;
}
delay(100);
/////////////////////pattern4
pin = 13;
for (int y = 0; y <= 7; y++) {
digitalWrite(pin, pattern4[y]);
pin = pin - 1;
}
delay(100);
/////////////////////pattern3
pin = 13;
for (int y = 0; y <= 7; y++) {
digitalWrite(pin, pattern3[y]);
pin = pin - 1;
}
delay(100);
/////////////////////pattern2
pin = 13;
for (int y = 0; y <= 7; y++) {
digitalWrite(pin, pattern2[y]);
pin = pin - 1;
}
delay(100);
/////////////////////pattern1
pin = 13;
for (int y = 0; y <= 7; y++) {
digitalWrite(pin, pattern1[y]);
pin = pin - 1;
}
delay(100);
}