PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Asurolib Funktion Go() - kurios



Phobos
13.06.2006, 08:46
Hallo,

wollte die Funktion Go() ändern, so daß sie verlassen wird und die noch offene Reststrecke zurückgibt, wenn Asuro an ein Hindernis prallt.

PollSwitch geht nicht:
- Asuro bleibt sofort stehen

PollSwitch mit mehreren Vergleichsmessungen:
- Asuro bleibt nie stehen

Zwischenspeichern von "tot_count" in "moment_count" mit Vergleich beim nächsten Durchlauf von while() ob der Wert noch ansteigt (also Asuro noch fährt):
- Asuro bleibt sofort stehen (Schleife wohl schneller als sich tot_count erhöht)

Habe gemerkt, das PollSwitch autoencode auf FALSE setzt und den Encoder halt in der Schleife neu gestartet (AUS(PollSwitch)-AN(Wert auslesen und zu tot_count addieren)-AUS-AN-AUS...). Geht aber alles nicht - wäre für schnelle Hilfe (heute noch) dankbar, da ich das Programmm abliefern muss