Hallo,

jetzt habe ich mein Problemchen mal auf das Entscheidende reduziert:

Wenn ich nur den nahen Abstand (distance=0) messe,
erhalte ich eine andere Entfernung ( 8 cm)
Code:
#define weit 10
#define nah 0
uint8_t objekt_nah, objekt_weit;

while(1)
	{
		//wird nicht gemessen: objekt_weit = objekt_sichtbar(weit);
		objekt_nah = objekt_sichtbar(nah);			

		if (objekt_nah == 1)
		StatusLED(RED);
		
		else
		StatusLED(OFF);			
	}
als wenn ich vorher noch die Messung mit distance=10 durchführe, dann sinds nämlich fast 40 cm und das ist ja Quatsch!!
Code:
while(1)
	{
		objekt_weit = objekt_sichtbar(weit); //wird gemessen !!!!!
		objekt_nah = objekt_sichtbar(nah);			

		if (objekt_nah == 1)
		StatusLED(RED);
		
		else
		StatusLED(OFF);			
	}
Gruss
M.