NewPing Library: HC-SR04, SRF05, SRF06, DYP-ME007, Parallax PING))) - v1.7

Rewrote the pulseIn to use micros() instead of loop counting. With that change, I got accurate data that matches exactly with the speed of sound. So, the problem was with pulseIn.

Beautiful, Tim. You have challenged lots of assumptions with this and it's really good news that you are understanding what's happening. We'll all be listening for your next round!