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.
Lesezeichen