madcyborg
31.03.2005, 19:06
mein roboter macht bis jetzt nichts weiter als so lange geradeausfahren, bis er mit einem der zwei bumper (die an einem port hängen) irgenwo gegn stößt. wenn das passiert fährt er ein stück rückwärts, dreht sich um ca 90 grad und fährt wieder normal gerade weiter.
gelöst habe ich das so, das zu beginn, die beiden ports für vorwärts (-->ich hab einen rechten und einen linken motor) auf 1 gesetzt werden.
dann kommt eine do-loop-schleife, in der mit jedem durchlauf geprüft wird, ob der sensorport 0 ist(das ist der fall wenn der bumper ausgelöst wird) oder eben nicht. wenn er 0 ist wird die wendeprozedur ausgelöst, sonst nicht.
das funktioniert soweit wunderbar, aber irgendwie kommt es mir so vor als wenn das so nicht die "feine art" ist...
vorallem wenn man dann viele sensoren zu überprüfen hat wird das doch zeitaufwendig und muss dadurch zu verzögerungen führen!?
oder sind microcontroller (in meinem fall atm ein at90s2313) schnell genug um das so zu bewerkstelligen?
gelöst habe ich das so, das zu beginn, die beiden ports für vorwärts (-->ich hab einen rechten und einen linken motor) auf 1 gesetzt werden.
dann kommt eine do-loop-schleife, in der mit jedem durchlauf geprüft wird, ob der sensorport 0 ist(das ist der fall wenn der bumper ausgelöst wird) oder eben nicht. wenn er 0 ist wird die wendeprozedur ausgelöst, sonst nicht.
das funktioniert soweit wunderbar, aber irgendwie kommt es mir so vor als wenn das so nicht die "feine art" ist...
vorallem wenn man dann viele sensoren zu überprüfen hat wird das doch zeitaufwendig und muss dadurch zu verzögerungen führen!?
oder sind microcontroller (in meinem fall atm ein at90s2313) schnell genug um das so zu bewerkstelligen?