Je vais tester cette syntaxe en conservant le Serial.available () qui me parait indispensable afin de vérifier que la liaison serie est bien disponible, je vous fais un retour
non l'appel à
available() ne vous dit pas que la liaison série est bien disponible.
ça vous dit simplement
le nombre d'éléments qu'il y a dans le buffer d'attente.Ici vous vous fichez de savoir combien il y en a, ce que vous voulez faire c'est "
s'il y a un caractère dispo, alors le traiter".
Comme la méthode
read() retourne
-1 s'il n'y a pas de caractère dispo et sinon retourne le caractère lu, si vous testez ce que ça retourne et que vous comparez avec 'a', 'b' etc alors ça va fonctionner (vous n'avez pas besoin de savoir combien il y a de caractères en attente donc un available() ne sert à rien, juste à ralentir votre programme...).