Misurare durata impulso! uso interrupt

Bene! Grazie dell'aiuto
Ho anche l'esigenza di dover misurare il secondo o il terzo impulso,eccetera.
Ho fatto :

void loop()
{
if (cont == 0) {
duration = pulseIn(pin, HIGH, 2000000);
lcd.print("us:");
lcd.print(duration);
cont = 1;
if (cont == 1) {
duration2 = pulseIn(pin, HIGH, 2000000);
lcd.print("us:");
lcd.print(duration2);
cont = 2;
}
}
}