Delay() is blokkerende code, dat moet je voorkomen.
Die delay() aan het eind is al helemaal nergens voor nodig, tenzij je wil debuggen.
Maar pulseIn is al net zo blokkerend.
pulseIn is blokkerend als je geen grenzen opgeeft, want dan word er gewacht tot er iets terug komt, ook als er niets komt.
Aangezien je elders al een grens opgeeft, kun je net zo goed die pulseIn ook begrenzen (of eigenlijk een time out geven).
Zie de betreffende reference page (klik !) voor meer informatie.