Hm-liest sich doch gleich besser auf deutsch oder? scan, distance,triggerdistance....viel verständlicher. :) Nix für ungut-ist wirkllich deine Sache, dem Arduino ists egal.
Was ich mich bei deinem jetztigen Code frage ist, wieso distance() nicht gleich von scan_ zurückgeliefert wird.
Würd das ungefähr so erledigen:
..und nun kannst du in der main() einfach distance() auswerten.Code:int distance;
void scanVM()
{
distance=sensorWert_; //der muss natürlich ausgelesen werden, wie auch immer du das machst
}
An deiner Stelle empfehle ich dir, mach dir mal nen Ablaufplan, so auf Papier (nen wirklich effektives Programm für kenn ich auch nicht), was in deinem Programm wann passieren soll, so mit Ausgaben, Eingaben usw. dann blickst du den Ablauf echt besser.
Und da erkennt man auch schnell, wenn man unbeabsichtigt irgendwelche Dinge verdreht.
Dein Programm ist eher simpel, aber ich habs mir angewöhnt, bei etwas mehr Code alles auszulagern. Dann werden in der Hauptschleife nur noch Unterprograme aufgerufen.