Commencez par sortir votre variable "chaine" de la fonction loop() pour la placer en haut de votre application, avant le setup(). Ainsi, elle ne sera pas réinitialisée à chaque passage dans la loop().
Après, enlevez tous les while() et remplacez-les par des if()
La variable chaine étant mémorisée, il n'y a qu'un changement fait dans la console série qui viendra changer sa valeur par un test if().
Cordialement.
Pierre