Nochmals hallo
Also wenn er mit dem einfachen while(PollSwitch() == 0) eine Sekunde vorwärts düst ist dein asuro schon sehr gut. Viele andere würden damit vermutlich überhaupt nicht losfahren.Jedoch müsste der Roboter nach gut einer Sekunde sofort mit einem Hindernis kollidieren, was aber nicht der Fall ist.
Die Tastenauswertung ist eine der Unzulänglichkeiten die der einfach aufgebaute asuro serienmässig mitbringt. Ich sehe das aber eher positiv denn so lernt man vermutlich mehr über die einzelnen Funktionen als wenn alles auf Anhieb funzen würde.
btw: Init() in asuro.c endet so:
Deshalb ist nach Init() MotorDir() immer FWD und StatusLED() immer grün. Wollte ich nur mal anmerken.Code:... StatusLED(GREEN); MotorDir(FWD,FWD); MotorSpeed(0,0); sei(); }
Ach, und noch was: Man kann die Tasten auch ohne ADC auswerten, allerdings kann man dann nicht unterscheiden welche Taste gedrückt wurde:
http://www.arexx.com/forum/viewtopic.php?t=323
http://www.arexx.com/forum/viewtopic.php?p=1956#1956
Vielleicht kann man auch beide Verfahren kombinieren, erst wenn ein Tastendruck erkannt wurde mit PollSwitch() untersuchen welche es ist.
Gruß
mic
Lesezeichen