// 2-dimensional array of row pin numbers: int R[] = {2,3,4,5,6,7,8,9}; // 2-dimensional array of column pin numbers: int C[] = {10,11,12,13,A0,A1,A2,A3}; unsigned char Ishreet[8][8] = { 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 0,0,0,1,1,0,0,0, 0,0,0,1,1,0,0,0, 0,0,0,1,1,0,0,0, 0,0,0,1,1,0,0,0, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, }; unsigned char Face[8][8] = { 1,1,1,0,0,1,1,1, 1,0,1,0,0,1,0,1, 1,1,1,0,0,1,1,1, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 1,1,1,1,1,1,1,1, 1,0,0,0,0,0,0,1, 1,1,1,1,1,1,1,1, }; void setup() { for(int i = 0;i<8;i++) { pinMode(R[i],OUTPUT); pinMode(C[i],OUTPUT); } } void loop() { for(int i = 0 ; i < 100 ; i++) { Display(Ishreet); } for(int i = 0 ; i < 50 ; i++) { Display(Face); } } void Display(unsigned char dat[8][8]) { for(int c = 0; c<8;c++) { digitalWrite(C[c],LOW); //loop for(int r = 0;r<8;r++) { digitalWrite(R[r],dat[r][c]); } delay(1); Clear(); //Remove empty display light } } void Clear() { for(int i = 0;i<8;i++) { digitalWrite(R[i],LOW); digitalWrite(C[i],HIGH); } }