Deux choses :
- à aucun moment tu ne lis ton capteur : la variable "capteur" contient l'identifiant de l'entrée à utiliser, pas l'état de l'entrée (!). Pour lire l'état de l'entrée il te faut utiliser
bool etatDuCapteur = digitalRead(capteur);
- Même en utilisant digitalRead() ca ne va pas fonctionner, tu dois incrémenter ton compteur de distance uniquement au moment de la transition. De plus, selon le capteur que t'utilises tu risques d'avoir des interférences et/ou des rebonds qui feront que t'auras une mesure complètement faussée. Tu peux gérer ce genre de capteurs comme un bouton : voici un tuto qui tente d'expliquer un peu tout ca.