Hallo,

ich habe ein wenig diese Funktion in Verdacht
Code:
void hindernis_vorh(void)
{
  if (start_ping == false) ping_distanz();
  if (uS != NO_ECHO)

  {
    if (((uS / US_ROUNDTRIP_CM) <= 25))
      hindernis = true;
  } else
  {
    hindernis = false;
  }
}
Wenn der Wert kleiner gleich 25 ist, wird Hindernis auf true gesetzt. Dann muss der Wert auf NO_ECHO zurückgehen, um wieder auf false gesetzt zu werden.

Soll das wirklich so sein ?