//characters array
byte chars[][5] =Â
{Â
 {B01111110, B10010000, B10010000, B10010000, B01111110}, // A - 65
 {B11111110, B10010010, B10010010, B10010010, B01101100}, // B - 66
 {B01111100, B10000010, B10000010, B10000010, B01000100}, // C - 67
 {B11111110, B10000010, B10000010, B10000010, B01111100}, // D - 68
 {B11111110, B10010010, B10010010, B10010010, B10000010}, // E - 69
 {B11111110, B10010000, B10010000, B10010000, B10000000}, // F - 70
 {B01111100, B10000010, B10001010, B10001010, B01001110}, // G - 71
 {B11111110, B00010000, B00010000, B00010000, B11111110}, // H - 72
 {B00000000, B10000010, B11111110, B10000010, B00000000}, // I - 73
 {B00000100, B00000010, B00000010, B00000010, B11111100}, // J - 74
 {B11111110, B00010000, B00101000, B01000100, B10000010}, // K - 75
 {B11111110, B00000010, B00000010, B00000010, B00000010}, // L - 76
 {B11111110, B01000000, B00110000, B01000000, B11111110}, // M - 77
 {B11111110, B00100000, B00010000, B00001000, B11111110}, // N - 78
 {B01111100, B10000010, B10000010, B10000010, B01111100}, // O - 79
 {B11111110, B10001000, B10001000, B10001000, B01110000}, // P - 80
 {B01111100, B10000010, B10001010, B10000100, B01111010}, // Q - 81
 {B11111110, B10010000, B10011000, B10010100, B01100010}, // R - 82
 {B01100100, B10010010, B10010010, B10010010, B01001100}, // S - 83
 {B10000000, B10000000, B11111110, B10000000, B10000000}, // T - 84
 {B11111100, B00000010, B00000010, B00000010, B11111100}, // U - 85
 {B11111000, B00000100, B00000010, B00000100, B11111000}, // V - 86
 {B11111110, B00000100, B00011000, B00000100, B11111110}, // W - 87
 {B11000110, B00101000, B00010000, B00101000, B11000110}, // X - 88
 {B11000000, B00100000, B00011110, B00100000, B11000000}, // Y - 89
 {B10000110, B10001010, B10010010, B10100010, B11000010}, // Z - 90
 {B01111100, B10001010, B10010010, B10100010, B01111100}, // 0 - 48
 {B00000000, B01000010, B11111110, B00000010, B00000000}, // 1 - 49
 {B01000110, B10001010, B10010010, B10010010, B01100000}, // 2 - 50
 {B01000100, B10000010, B10010010, B10010010, B01101100}, // 3 - 51
 {B00011000, B00101000, B01001000, B11111110, B00001000}, // 4 - 52
 {B11100100, B10100010, B10100010, B10100010, B10011100}, // 5 - 53
 {B00111100, B01010010, B10010010, B10010010, B10001100}, // 6 - 54
 {B10000000, B10001110, B10010000, B10100000, B11000000}, // 7 - 55
 {B01101100, B10010010, B10010010, B10010010, B01101100}, // 8 - 56
 {B01100100, B10010010, B10010010, B10010010, B01111100}, // 9 - 57
 {B00000000, B00000000, B00000000, B00000000, B00000000}, // Blank - 32
 {B00010000, B00010000, B00010000, B00010000, B00010000}, // Dash - 45
 {B10010010, B10010010, B10010010, B10010010, B10010010} // Error
};
So this is the character array where each row is one letter.
For the letter A, the bitmap should look like
 0,1,1,1,0,0,0,0,
 1,0,0,0,1,0,0,0,
 1,0,0,0,1,0,0,0,
 1,1,1,1,1,0,0,0,
 1,0,0,0,1,0,0,0,
 1,0,0,0,1,0,0,0,
 1,0,0,0,1,0,0,0,
 0,0,0,0,0,0,0,0,
The rest of the code is just setup and pin assignments
byte r0 = 0;
byte r1 = 1;
byte r2 = 2;
byte r3 = 3;
byte r4 = 4;
byte r5 = 5;
byte r6 = 6;
byte r7 = 7;
byte c0 = 8;
byte c1 = 9;
byte c2 = 10;
byte c3 = 11;
byte c4 = 12;
byte c5 = 13;
byte c6 = A0;
byte c7 = A1;
byte R[] = {r0,r1,r2,r3,r4,r5,r6,r7};
byte C[] = {c0,c1,c2,c3,c4,c5,c6,c7};
void setup()Â
{Â
 Serial.begin(9600);
 // iterate over the pins:
 for(int i = 0;i<8;i++)Â
 // initialize the output pins:
 {Â
  pinMode(R[i],OUTPUT);Â
  pinMode(C[i],OUTPUT);Â
 }Â
}
Right now the Matrix with the Scan function
void Scan(byte chars[][5])
{
 //Column to scan
 digitalWrite(C[0], LOW);
 digitalWrite(C[1], 1);
 digitalWrite(C[2], 1);
 digitalWrite(C[3], 1);
 digitalWrite(C[4], 1);
 digitalWrite(C[5], 1);
 digitalWrite(C[6], 1);
 digitalWrite(C[7], 1);
 for(int r = 0; r<8; r++)
 {
  for(int i=0; i<8; i++)
  {
  //Row to turn on based on readCharacters
  digitalWrite(R[r], bitRead(chars[0][0],i));
  Serial.println(bitRead(chars[0][0],i));
  }
  delay(10);
 }
 digitalWrite(C[1], HIGH);
}
Is showing Row 1 and 2 as HIGH, and row 3-8 are flashing sequentially as it goes through the for loop.