#define row1 6
#define row2 7
#define row3 8
#define row4 9
#define row5 10
#define row6 11
#define row7 12
#define row8 13
#define col1 5
#define col2 4
#define col3 3
#define col4 2
#define col5 A3
#define col6 A4
#define col7 A1
#define col8 A2
int A [8][8] = {
{1,1,1,1,1,1,1,1},
{1,1,0,0,0,0,1,1},
{1,1,0,0,0,0,1,1},
{1,1,1,1,1,1,1,1},
{1,1,0,0,0,0,1,1},
{1,1,0,0,0,0,1,1},
{1,1,0,0,0,0,1,1},
{1,1,0,0,0,0,1,1}
};
void setup(){
int row [] = {row1,row2,row3,row4,row5,row6,row7,row8};
int col [] = {col1,col2,col3,col4,col5,col6,col7,col8};
for(int i = 0;i<8;i++){
pinMode(row[i], OUTPUT);
pinMode(col[i], OUTPUT);
}
}
void setRow(int x){
if(x==0){
digitalWrite(row1,LOW);
}else{digitalWrite(row1, HIGH);}
if(x==1){
digitalWrite(row2, LOW);
}else{digitalWrite(row2, HIGH);}
if(x==2){
digitalWrite(row3, LOW);
}else{digitalWrite(row3, HIGH);}
if(x==3){
digitalWrite(row4, LOW);
}else{digitalWrite(row4, HIGH);}
if(x==4){
digitalWrite(row5, LOW);
}else{digitalWrite(row5, HIGH);}
if(x==5){
digitalWrite(row6, LOW);
}else{digitalWrite(row6, HIGH);}
if(x==6){
digitalWrite(row7, LOW);
}else{digitalWrite(row7, HIGH);}
if(x==7){
digitalWrite(row8, LOW);
}else{digitalWrite(row8, HIGH);}
}
void setColumn(int x, int state){
if(x==0){
digitalWrite(col1,state);
}
else if(x==1){
digitalWrite(col2,state);
}
else if(x==2){
digitalWrite(col3,state);
}
else if(x==3){
digitalWrite(col4,state);
}
else if(x==4){
digitalWrite(col5,state);
}
else if(x==5){
digitalWrite(col6,state);
}
else if(x==6){
digitalWrite(col7,state);
}
else if(x==7){
digitalWrite(col8,state);
}
}
void loop(){
for(int i = 0;i<8;i++){
setRow(i);
for(int j = 0;j<8;j++){
setColumn(j,A[i][j]);
}
}
}