Réception de données depuis un PC et affichage sur écran LCD

Pourquoi faire communiquer les 2 si lentement?
Serial.begin (9600);passez à 230400 bauds au moins... (des 2 côtés)

delay(10); //pas la peine de tourner à plein régimemettre des délais et le meilleur moyen de perdre des données dans votre petit buffer limité à 64 octets côté arduino...

switch (inByte) {...

relisez comment on utilise switch... c'est pas comme vous le faites. Il faut faire quelque chose comme cela:

  if (inByte >= 'A') {
    int valeur = Serial.parseInt(); // ça c'est pas terrible car introduit un timeout suivant ce que vous envoyez comme marqueur de fin

    // traitement
    switch (inByte) {
      case 'R':
        break;

      case 'S':
        break;

      case 'A':
        break;

      case 'G':
        break;
    }
  }

Serial.parseInt introduit un timeOut. comment marquez vous la fin de l'envoi d'un chiffre?