Commande LED WS2801 avec Sensor Mic KY038

... donc je retourne le sujet pour voir si ma réflexion est juste, et si un bon connaisseur peut m'aider.
Oubliez pour un instant mon code (trop complexe à priori).
Dans mon code je voudrais que les données de mon capteur KY038 soient toujours lues, afin que dès qu'un changement de volume est capté, l'arduino puisse le reconnaître. Mais au même temps l'Arduino est en train de faire d'autre calcules en boucle. Est-ce que il y a une méthode précise qui permet de donner une priorité à la lecture de mon capteur ? Si l'arduino est en train de faire d'autres calcules, est-il possible de lui dire de garder une priorité à mon capteur ? J'ai vu la fonction "while", mais je ne pense pas que c'est la bonne piste. Est-ce que c'est à cause du capteur qui est de mauvaise qualité (j'en ai testé 3) ?
Dans mon code j'utilise une fonction "for" pour varier l'intensité des leds, mais à chaque "step" je vérifie le microphone. Est-ce que c'est la bonne méthode ?

Merci d'avance pour vos réponses
Claudio