Se hai seguito i vari link della guida dovresti essere approdato qui -->
http://blog.iteadstudio.com/arduino-library-for-ultrasonic-ranging-module-hc-sr04/Questa libreria non funziona con l'IDE 1.x e sucessivi, ma forse tu stai usando un'IDE versione precedente, ed inoltre non setta il timeout del pulsein
Infatti questo è il codice:
long Ultrasonic::Timing()
{
digitalWrite(Trig_pin, LOW);
delayMicroseconds(2);
digitalWrite(Trig_pin, HIGH);
delayMicroseconds(10);
digitalWrite(Trig_pin, LOW);
duration = pulseIn(Echo_pin,HIGH);
return duration;
}
come vedi nel richiamo alla pulsein() cha accetta
pulseIn(pin, value, timeout)
non c'è il timeout.
Quindi aspetta anche 10 secondi.
Se vuoi utilizzare la libreria con le versioni recenti dell'IDE la devi aggiornare ed inoltre potresti aggiungere un timeout.