Analog Eingang liest nicht ?

Scheint jemand den Tread in die Deutsche Sektion verschoben zu haben.

@Hupsi

void infra()
{
  int dist(analogRead(analogPin));
}

Variablen die innerhalb einer Funktion definiert werden gibt es außerhalb der Funktion oder in einer anderen Funktion nicht oder falls eine Variable mit gleichen Namen existiert ist sie nicht die gleiche Variable.
In diesem Fall ist dist in loop() nicht die Variable dist der Funktion infra.
(abgesehen vom vorhandenen Sytaxfehler)

Lösung:
entweder:

void infra()
{
  dist=(analogRead(analogPin));
}

oder

void loop()
{
  servoH.write(92); 
  dist = infra();
...}

int infra()
{
  return(analogRead(analogPin));
}

Grüße Uwe