Vous pourrez simplifier énormément tout cela sans les Strings
Par exemple si vous avez un char c = ‘5’; alors pas besoin de faire plein de if pour trouver sa valeur numérique 5
char c = ‘5’;
byte v =0;
if (c >= ‘0’ && c <= ‘9’) v = c - ‘0’; // v vaudra 5
suffit...
Pour les Strings avec une majuscule il y a la fonction [url=https://www.arduino.cc/reference/en/language/variables/data-types/string/functions/toint/]toInt()[/url] que vous pouvez appeler et au lieu de faire
if (comE == "0")
E = 0;
else if (comE == "1")
E = 1;
else if (comE == "2")
E = 2;
else if (comE == "3")
E = 3;
else if (comE == "4")
E = 4;
else if (comE == "5")
E = 5;
else if (comE == "6")
E = 6;
else if (comE == "7")
E = 7;
else if (comE == "8")
E = 8;
else if (comE == "9")
E = 9;
else E = 0;
vous pouvez faire E = comE.toInt();c’est plus court non? ![]()
Sinon comme on ne voit pas le type de vos variables genre RRF difficile de dire si vous n’aurez pas un bug