Encender led con 2 caracteres iguales (ayuda)

hola buenas noches foro, he tenido problemas con un código y no le encuentro una solución por ningún lado, aclaro soy principiante pero aun así he intentado solucionarlo de diferentes métodos y nada, el programa debe de encender un LED con la letra 'A' y se debe de apagar igual con una 'A'.¿ alguna opinion de que puede estar mal?
Así como esta el código introduzco una A y prende, luego meto otra A Y apaga pero seria a la tercera A que introduzco, igual de la misma manera cuando lo quiero volver a encender.

les agradecería una opinión grupo

int led=10;

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

void loop()
{
 
  while(Serial.available()){
    
    char inChar=(char)Serial.read(); 
   Serial.println(inChar);
   if(inChar=='A') digitalWrite(led,HIGH);  
  
  }
   while(Serial.available()){
   char inChar2=(char)Serial.read();
   Serial.println(inChar2);
   if(inChar2=='A')digitalWrite(led,LOW); 
   
   
  }}

Hola Bienvenido,
Bueno, olvidaste declarar el pin del led como salida en el setup, y ademas, no es necesario que repitas la lectura del puerto serial. Lo unico que necesitas hacer es cambiar el estado de la salida del led cada que recibes la A por el puerto serial.

prueba esto:

const byte led=10;

void setup()
{
  Serial.begin(9600);
   pinMode(led, OUTPUT);     //******Olvidaste esta linea********//
}

void loop()
{
 
  while(Serial.available()){
   
    char inChar=(char)Serial.read();
   Serial.println(inChar);
   if(inChar=='A') digitalWrite(led, !digitalRead(led)); 
        }
 }

Muchas gracias compañero, va de maravilla.
son mis primeros proyectos y espero mejorar, nuevamente muchas gracias