Codigo para semaforo

los molesto con otro drama, tengo que encender el led rojo n veces del 1 al 4 inclusive, el amarillo del 5 al 7 (n veces), y el verde del 8 al 9 (n veces), hice el rojo, pero no se como seguir.

const int SalidaLedVerde = 2;
const int SalidaLedAmarillo = 10;
const int SalidaLedRojo = 6;
char caracter = ' ';
bool estadoencendido = false;
String palabra = "";
int numero = 0;

void setup()
{
    Serial.begin(9600);

    pinMode(SalidaLedVerde, OUTPUT);
    pinMode(SalidaLedAmarillo, OUTPUT);
    pinMode(SalidaLedRojo, OUTPUT);
}



void loop()
{
    if (Serial.available() > 0)
    {
        char letra = Serial.read();
        String palabra = String(letra);
        int numero = palabra.toInt();	
        if (numero < 5)
        {
            int i;
            for (i = 0; i < numero; i++) 
            {
                digitalWrite(SalidaLedRojo, HIGH);
                delay(500);
                digitalWrite(SalidaLedRojo, LOW);
                delay(500);
            }
         }
    }  
    
}