program - led signalling if no screen

first go at a program, I’ve got no screen so I am using a variety of led signals to troubleshoot variables and relay messages.
Does anybody have any advice on how to improve this, and perhaps migrate this into a class that can be executed in tandem with other things? I’m somewhat of a newb to this…

int led = 13;

const char c2mm[38]="abcdefghijklmnopqrstuvwxyz0123456749 ";

const int c2mc[38][5] = {
{255,4,0,0,0}, {4,255,255,255,0}, {4,255,4,255,0}, {4,255,255,0,0}, {255,0,0,0,0},
{255,255,4,255,0}, {4,4,255,0,0}, {255,255,255,255,0}, {255,255,0,0,0}, {255,4,4,4,0},
{4,255,4,0,0}, {255,4,255,255,0}, {4,4,0,0,0}, {4,255,0,0,0}, {4,4,4,0,0},
{255,4,4,255,0}, {4,4,255,4,0}, {255,4,255,0,0}, {255,255,255,0,0}, {4,0,0,0,0},
{255,255,4,0,0}, {255,255,255,4,0}, {255,4,4,0,0}, {4,255,255,4,0}, {4,255,4,4,0},
{4,4,255,255,0}, {4,4,4,4,4}, {255,4,4,4,4}, {255,255,4,4,4}, {255,255,255,4,4},
{255,255,255,255,4},{255,255,255,255,255},{4,255,255,255,255},{4,4,255,255,255},{4,4,4,255,255},
{4,4,4,4,255}, {0,0,0,0,0}
};

// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}

void fader(int fstart, int fend, int fdel) {
if (fstart<fend){
for (int k=fstart; k<=fend; k++){
analogWrite(led,k);
delay(fdel);
}
}else{
for (int k=fstart; k>=fend; k–){
analogWrite(led,k);
delay(fdel);
}
}
}

void mcout(int mc){

int ledbit;
for (int k=0; k<=4; k++){
analogWrite(led,c2mc[mc][k]);
delay(100);
digitalWrite(led, LOW);
delay(100);
};
};

void numval(int nin){
for (int m=0; m<=nin; m++){
analogWrite(led,255);
delay(100);
digitalWrite(led, LOW);
delay(200);
};
}

int gc2mm(char gc, int gcdel){
int letter;
for (int l=0; l<=(sizeof(c2mm)-1); l++){
if (c2mm[l]==gc){
letter=l;
return letter;
};
};
}

// the loop routine runs over and over again forever:
void loop() {
char message=“morse code”;
fader(0,255,5);
fader(255,0,5);
delay(1000);
for (int i=0; i<=sizeof(message)-2; i++){
mcout(gc2mm(message*,500));*

  • delay(300);*
  • }*
  • delay(3000);*
    };[/quote]

first go at a program, I've got no screen so I am using a variety of led signals to troubleshoot variables and relay messages.

As opposed to meaningful information using Serial.begin() and Serial.print()? To each his own, I guess.