Pro Micro pins not working

SO I recently got an Arduino Pro Micro and decided to work on a POV project. It worked perfectly when the LED’s were connected to pins 2,3,4,5,6 but…since those pins were RIGHT at the center of the board, I couldn’t complete my project with it(basically it wasn’t a comfortable spot) so I changed the pins in the sketch to enable 5,6,7,8,9 as output for the LED’s. On doing that, only pins 5&6 lit up, others all died. I thought I had some connection problem so ran the continuity test which gave positive results for working. So I decided to modify the basic FADE sketch to light up leds on pins 5,6,7,8,9 and it worked then, but still doesn’t work when I pass it through this sketch. Help?

Here’s my sketch(it was taken from someone else and slightly modified)

int _ = {0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0};
int A = {0,1,1,1,1, 1,0,1,0,0, 0,1,1,1,1};
int B = {1,1,1,1,1, 1,0,1,0,1, 0,1,0,1,0};
int C = {0,1,1,1,0, 1,0,0,0,1, 1,0,0,0,1};
int D = {1,1,1,1,1, 1,0,0,0,1, 0,1,1,1,0};
int E = {1,1,1,1,1, 1,0,1,0,1, 1,0,1,0,1};
int F = {1,1,1,1,1, 1,0,1,0,0, 1,0,1,0,0};
int G = {0,1,1,1,0, 1,0,1,0,1, 0,0,1,1,0};
int H = {1,1,1,1,1, 0,0,1,0,0, 1,1,1,1,1};
int I = {0,0,0,0,1, 1,0,1,1,1, 0,0,0,0,1};
int J = {1,0,0,0,0, 1,0,0,0,1, 1,1,1,1,1};
int K = {1,1,1,1,1, 0,0,1,0,0, 0,1,0,1,1};
int L = {1,1,1,1,1, 0,0,0,0,1, 0,0,0,0,1};
int M = {1,1,1,1,1, 0,1,1,0,0, 0,1,1,1,1};
int N = {1,1,1,1,1, 1,0,0,0,0, 0,1,1,1,1};
int O = {0,1,1,1,0, 1,0,0,0,1, 0,1,1,1,0};
int P = {1,1,1,1,1, 1,0,1,0,0, 0,1,0,0,0};
int Q = {0,1,1,1,1, 1,0,0,1,1, 0,1,1,1,1};
int R = {1,1,1,1,1, 1,0,1,0,0, 0,1,0,1,1};
int S = {0,1,0,0,1, 1,0,1,0,1, 1,0,0,1,0};
int T = {1,0,0,0,0, 1,1,1,1,1, 1,0,0,0,0};
int U = {1,1,1,1,1, 0,0,0,0,1, 1,1,1,1,1};
int V = {1,1,1,1,0, 0,0,0,0,1, 1,1,1,1,0};
int W = {1,1,1,1,0, 0,0,1,1,0, 1,1,1,1,0};
int X = {1,1,0,1,1, 0,0,1,0,0, 1,1,0,1,1};
int Y = {1,1,0,0,0, 0,0,1,0,0, 1,1,1,1,1};
int Z = {1,0,0,1,1, 1,0,1,0,1, 1,1,0,0,1};
int letterSpace;
int dotTime;

void setup()
{
// setting the ports of the leds to OUTPUT
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);

// defining the space between the letters (ms)
letterSpace = 6;
// defining the time dots appear (ms)
dotTime = 3;

}
void printLetter(int letter)
{
int y;

// printing the first y row of the letter
for (y=0; y<5; y++)
{
digitalWrite(y+2, letter[y]);
}
delay(dotTime);

// printing the second y row of the letter
for (y=0; y<5; y++)
{
digitalWrite(y+2, letter[y+5]);
}
delay(dotTime);

// printing the third y row of the letter
for (y=0; y<5; y++)
{
digitalWrite(y+2, letter[y+10]);
}
delay(dotTime);

// printing the sspace between the letters
for (y=0; y<5; y++)
{
digitalWrite(y+2, 0);
}
delay(letterSpace);
}
void loop()
{
// you can print your own text by modifing here :slight_smile:
printLetter(K);
printLetter(I);
printLetter(N);
printLetter(G);
printLetter(G);
printLetter(H);
printLetter(O);
printLetter(D);
}