Compte tour laser (compte tour, compteur de passage ect...)

J'ai essayé un peu, j'ai pas bien compris...

Mon capteur n'est jamais a 0 (LOW) ou 5V (HIGH), donc pour pulseIn, il faut que le capteur actionne une broche vide en INPUT en gros ?

A chaque passage du laser il faut :

int capteur = A0;
int mesure = 0;
int compteur = 0;
int mesureRpm = 7;
unsigned long temp;


void setup()
{
  Serial.begin(9600);
  pinMode(mesureRpm, INPUT);
}

void loop()
{
  mesure = analogRead(capteur);

  if ( mesure > 700 )
  {
    digitalWrite(mesureRpm, HIGH);
  }
  temp = pulseIn(mesureRpm, HIGH);

  if (temp == HIGH)
  {
    compteur++;
    Serial.print(compteur);
  }
}

Donc la en gros, a chaque lecture du laser, l'Arduino met la broche 7 en HIGH, et si mesureRpm = HIGH, je compte +1 ?
J'ai bon pour le moment ?