#define O 1
#define Z 0
#define d6 6
#define d7 7
#define d8 8
#define d9 9
#define d10 10
#define d11 11
#define d12 12
#define d13 13
#define num 8 // num = number of digital pin 6 to digital pin 13
#define firstnumDp 6 // firstnum = firest number of digital pin 6 to digital pin 13
// is 6
#define lastnum 13 // lastnum = last number of digital pin 6 to digital pin 13
// is 13
#define dly1000 1000
int pattern[4][8] ={{O, Z, Z, Z, Z, Z, Z, O},
{Z, O, Z, Z, Z, Z, O, Z},
{Z, Z, O, Z, Z, O, Z, Z},
{Z, Z, Z, O, O, Z, Z, Z}};
/*
int pattern1[] = {O, Z, Z, Z, Z, Z, Z, O};
int pattern2[] = {Z, O, Z, Z, Z, Z, O, Z};
int pattern3[] = {Z, Z, O, Z, Z, O, Z, Z};
int pattern4[] = {Z, Z, Z, O, O, Z, Z, Z};
int pattern5[] = {Z, Z, O, Z, Z, O, Z, Z};
int pattern6[] = {Z, O, Z, Z, Z, Z, O, Z};
int pattern7[] = {O, Z, Z, Z, Z, Z, Z, O};
*/
//int Dp[] = {d13, d12, d11, d10, d9, d8, d7, d6}; // digital pin 6 to digital pin 13
int lastnum13 = lastnum;
int pin;
void setup() {
Serial.begin(115200);
for (int x=firstnumDp; x<=num; x++) { // initialize set pinMode to deigital led pin 6 - 13
pinMode(x, OUTPUT);
}
/*Serial.println(pattern1[0]);
Serial.println(pattern1[1]);
Serial.println(pattern1[2]);
Serial.println(pattern1[3]);
Serial.println(pattern1[4]);
Serial.println(pattern1[5]);
Serial.println(pattern1[6]);
Serial.println(pattern1[7]);*/
//
/*
int x;
for (int x=lastnum13; x>=num-2; x--) { // set pinMode to deigital led pin 6 - 13
digitalWrite(Dpx[x], patternX[x]); // write high , 1
Serial.print("x ");
Serial.print(x);
Serial.println(Dpx[x]);
Serial.println(pattern1[x]);
delay(90);
}
*/
/*
int pin = lastnum;
for (int x=lastnum; x>=num-1; x--) { // set pinMode to deigital led pin 6 - 13
Serial.print("x ");
Serial.print(x);
Serial.println(pattern1[x]);
pin--;
}*/
}
//-----
void loop() {
// -- pattern array 2 dimension
for (int i=0; i<=(num/2)-1; i++) { // i = row
pin=d13; // int pin = digital pin 13 to digital pin 6
for (int j=0; j<=num-1; j++) { // j = column
digitalWrite(pin, pattern[i][j]);
Serial.print(pattern[i][j]);
pin--;
}
delay(dly1000);
Serial.println("");
}
for (int i=(num/2)-2; i>=1; i--) { // i = row
pin=d13; // int pin = digital pin 13 to digital pin 6
for (int j=0; j<=num-1; j++) { // j = column
digitalWrite(pin, pattern[i][j]);
Serial.print(pattern[i][j]);
pin--;
}
delay(dly1000);
Serial.println("");
}
/*
for (int j=0; j<=num-1; j++) {
Serial.println(pattern[0][j]);
delay(dly1000);
}
*/
// -------------
/*
// -- pattern1
lastnum13 = lastnum;
for (int i=0; i<=num-1; i++) {
digitalWrite(lastnum13, pattern1[i]);
Serial.println(lastnum13);
lastnum13 = lastnum13 - 1;
}
delay(dly1000);
// -- pattern2
lastnum13 = lastnum;
for (int i=0; i<=num-1; i++) {
digitalWrite(lastnum13, pattern2[i]);
Serial.println(lastnum13);
lastnum13 = lastnum13 - 1;
}
delay(dly1000);
// -- pattern3
lastnum13 = lastnum;
for (int i=0; i<=num-1; i++) {
digitalWrite(lastnum13, pattern3[i]);
Serial.println(lastnum13);
lastnum13 = lastnum13 - 1;
}
delay(dly1000);
// -- pattern4
lastnum13 = lastnum;
for (int i=0; i<=num-1; i++) {
digitalWrite(lastnum13, pattern4[i]);
Serial.println(lastnum13);
lastnum13 = lastnum13 - 1;
}
delay(dly1000);
// -- pattern5
lastnum13 = lastnum;
for (int i=0; i<=num-1; i++) {
digitalWrite(lastnum13, pattern5[i]);
Serial.println(lastnum13);
lastnum13 = lastnum13 - 1;
}
delay(dly1000);
// -- pattern6
lastnum13 = lastnum;
for (int i=0; i<=num-1; i++) {
digitalWrite(lastnum13, pattern6[i]);
Serial.println(lastnum13);
lastnum13 = lastnum13 - 1;
}
delay(dly1000);
// -- pattern7
lastnum13 = lastnum;
for (int i=0; i<=num-1; i++) {
digitalWrite(lastnum13, pattern7[i]);
Serial.println(lastnum13);
lastnum13 = lastnum13 - 1;
}
delay(dly1000);
*/
}
// end loop