Aber mit dem code blockierst du während der Messung den ganzen avr, besser währe eine messung mittels timer (und icp)
Dein Einwand ist durchaus berechtigt. Aber um einzusteigen und dem Sensor überhaupt einmal einen Abstandswert zu entlocken, finde ich das durchaus praktikabel mit Polling. Wenn die Anwendung nicht zeitkritisch ist, kann man das notfalls auch so lassen.
Mit Timer ist es natürlich um einiges eleganter
Grüße, Bernhard