vermutlich ist der triggerimpuls zu lang, so dass alles "voll" ist von ultraschallsignalen. dann kann kein eindeutiges echo empfangen werden.

ein solches programm sollte man in assembler programmieren, weil man dann taktgenaue zeitzyklen erreichen kann. so könnte man einen startimpuls geben der exakt 10 ms lang ist, und man könnte taktgenau die zeit messen. allerdings bin ich in assembler kein profi, das ist nicht ganz so einfach.