Phobos
13.06.2006, 09: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
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