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égime
mettre 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?