Hi,
bin noch ein totaler Anfänger was ASURO und Programmieren angeht, also wende ich mich lieber mal an euch erfahrene Programmierer. Also erstmal was ich vorhabe:
Ich habe einen ASURO gekauft und der is soweit zusammengebastelt. Nun wollte ich die 6 Tastsensoren vorne selber Funktionen zuweisen (z.B. vorwärts fahren, rückwärts fahren, links, rechts, etc.). Aber irgendwie klappt das mit dem Programmieren nich so ganz. Ich programmiere mit dem WinAVR Programmers Notepad. Wenn ich am ASURO testen will, ob die Taster auch so reagieren wie sie sollen, dann macht er anscheinend nur das was er will. Ich hab mal hier den Code, den ich (wenn vielleicht auch stümperhaft) zusammengebastelt hab. Was is der Fehler?
Code:
#include "asuro.h"
int main(void)
{
Init();
unsigned char sw;
MotorDir(FWD,FWD);
MotorSpeed(0,0);
BackLED(OFF,OFF);
FrontLED(OFF);
StatusLED(GREEN);
while(1)
{
sw = PollSwitch();
Sleep(100);
MotorSpeed(0,0);
if (sw & 0x01)
MotorDir(FWD,FWD);
MotorSpeed(150,150);
if (sw & 0x02)
MotorDir(RWD,RWD);
MotorSpeed(150,150);
if (sw & 0x04)
MotorDir(FWD,RWD);
MotorSpeed(150,150);
if (sw & 0x08)
MotorDir(RWD,FWD);
MotorSpeed(150,150);
if (sw & 0x10)
MotorDir(FWD,FWD);
MotorSpeed(150,0);
if (sw & 0x20)
MotorDir(FWD,FWD);
MotorSpeed(0,150);
}
return 0;
}
[/list]
Lesezeichen