utilizar funcion CASE

Hola Buenas quisiera comentar el problema estoy empezando con arduino y aun me cuesta un poco por que no manejo el lenguaje de programacion quisiera mostrarle el siguiente ejercicio

Hola como seria en el caso que yo tengo tres led y necesito ejecutar una misma tarea para los tres
ejemplo

LED1 = 11;
LED2= 12;
LED3= 13;

OPCION ‘E’ = encender

necesito que lo haga pero por ejemplo decirle al monitor serie algo asi como

E LED1
y que encienda tal led los mismo para apagar

esto es lo que llevo generado

int L1 = 11;
int L2 = 12;
int L3 = 13;

void setup() {
Serial.begin(9600);//iniciar comunicacion serial
pinMode(L1,OUTPUT); //pin de salida 
pinMode(L2,OUTPUT); //pin de salida
pinMode(L3,OUTPUT); //pin de salida

}

void loop() {
 if(char dato=Serial.read()) //se lee la variable enviada
 {
   switch (dato) //se seleciona el dato dependiendo de la variable recibida
   {
     case 'E':
     {
       digitalWrite(L1,HIGH);
       Serial.println("Led 11 encencido");
       break;
     }
    
   }
 }
 
}

ESTA LA HICE CON ANTERIORIDAD PERO ME DI CUENTA QUE NO HAY UN ORDEN EN LA RECEPCION DE LA LETRA

int option;         //se declaran variables
int led1 = 11 ;      //se declaran variables
int led2 = 12 ;      //se declaran variables
int led3 = 13 ;      //se declaran variables

void setup() {
 Serial.begin(9600);  //abre el puerto de comunicaciones con el pc
  pinMode(led1 ,OUTPUT);// pin de salida
  pinMode(led2,OUTPUT);// pin de salida
  pinMode(led3,OUTPUT);// pin de salida
}


void loop() {  
 //si existen datos disponibles los leemos
 if(Serial.available()>0){
   //leemos la opcion enviada
   option=Serial.read();
   if (option=='a'){
     digitalWrite(led1,LOW);
     Serial.println("OFF1");
   }
 if(option=='e'){
   digitalWrite(led1,HIGH);
   Serial.println("ON1");          
 }
 }

    if(Serial.available()>0){
   //leemos la opcion enviada
   option=Serial.read();
   if(option=='p'){
     digitalWrite(led1,HIGH);
     delay(100);
     digitalWrite(led1,LOW);
     delay(100);      
     Serial.println("BL1");
   }
}

  if(Serial.available()>0){
   //leemos la opcion enviada
   option=Serial.read();
   if(option=='a'){
     digitalWrite(led2,LOW);
     Serial.println("OFF2");
   }
 if(option=='e'){
   digitalWrite(led2,HIGH);
   Serial.println("ON2");          
 }
 }

    if(Serial.available()>0){
   //leemos la opcion enviada
   option=Serial.read();
   if(option=='a'){
     digitalWrite(led3,LOW);
     Serial.println("OFF3");
   }
 if(option=='e'){
   digitalWrite(led3,HIGH);
   Serial.println("ON3");          
 }
 }



}

Por favor postea según las normas del foro
Retira la palabra ayuda y modifica ese título. Si no sabes, LEE las Normas del foro
Edita los dos post!!

7. Uso de etiqueta "code"

Si vas a mostrar tu "código", "mensaje de error" o una "salida del monitor Serial", etc. Selecciona el código, y click en el botón "Insertar código".

Para que este sea más legible y visible entre todo el mensaje, además el mensaje se mantiene corto. Las etiquetas code deben envolver tu código como en la imagen anterior.

Clickeando en el botón "Preview", ubicado debajo del editor de texto, podrás ver como quedara el mensaje antes de publicarlo (post).

Aca lo que pides.
Espero que edites los dos post. El segundo ya ques repetición del primero bórralo.

const byte L1 = 11;
const byte L2 = 12;
const byte L3 = 13;

void setup() {
   Serial.begin(9600);//iniciar comunicacion serial
   pinMode(L1,OUTPUT); //pin de salida 
   pinMode(L2,OUTPUT); //pin de salida
   pinMode(L3,OUTPUT); //pin de salida
}

void loop() {
  
  if (Serial.available()>0) {
      char dato = Serial.read();  //se lee la variable enviada
  
      switch (dato) { //se seleciona el dato dependiendo de la variable recibida
          
           case 'E':
                    digitalWrite(L1,HIGH);
                    Serial.println("Led 11 encencido");
                    break;   
      }  
  }
}

no encuentro el pirmer post para borrarlo

disculpas de ante mano

Me refería al post#1 de este mismo hilo que es el mismo que el post #0.

es un codigo diferente
gracias por tu ayuda con un poco mas de razonamiento llegue a lo que queria , no queria la solucion si no una guia por que no tengo bien determinada la lagica

const byte L1 = 11;
const byte L2 = 12;
const byte L3 = 13;
int L0= 0;

void setup() {
   Serial.begin(9600);//iniciar comunicacion serial
   pinMode(L1,OUTPUT); //pin de salida 
   pinMode(L2,OUTPUT); //pin de salida
   pinMode(L3,OUTPUT); //pin de salida
   
}

void loop() {
  
  if (Serial.available()>0) {
      char dato = Serial.read();  //se lee la variable enviada
  
      switch (dato) { //se seleciona el dato dependiendo de la variable recibida

              case '1' : (L0=L1); 
              break;
              case '2' : (L0=L2);
              break;
              case '3' : (L0=L3);
              break;
              
        }   
       
       switch (dato) {
         
            case 'E'  :     digitalWrite(L0,HIGH);
            break;

            case 'A'  :     digitalWrite(L0,LOW);
            break;
  }
  }
  
      
}