Réalisation d'un afficheur de vitesse pour voiture

Bon, je vais essayer d'expliciter un peu plus:

L'instruction "t=micros(); " est exécutée au moment du passage à l'état haut.
Il s'agit maintenant de se mettre en attente de la fin de cet état haut, ce que réalise la boucle:

 while(valBitInfoVitesse==HIGH)
     {
          valBitInfoVitesse=digitalRead(bitInfoVitesse);
     }

C'est le passage à l'état bas qui fait sortir de la boucle, et qui permet maintenant de calculer la demi-période (écart de temps entre le passage à l'état haut, soit t, et le passage à l'état bas, soit le temps présent ).

J'en reviens à mon problème de base, qui me semble quand même être lié à des perturbations CEM.