PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ASURO defekt?



wertzu8989
24.07.2011, 14:21
Hallo Liebe Community!

Ich habe gerade begonnen Programme für meinen asuro zuschreiben, mein problem ist aber das er scheinbar nichts ausführen will. stimmt was nicht oder sind es meine fehler?
Bei diesem beispiel hier, fährt er nur vorwärts und reagiert sonst gar nicht auf die tasten.
habe ich einen fehler gemacht?

#include "asuro.h"
int main (void)
{
Init();
MotorDir(FWD,FWD);
MotorSpeed(140,140);
if (PollSwitch()!=0)
{
MotorDir(RWD,RWD);
MotorSpeed(140,140);
}
return 0;
}

danke schon im voraus!

AsuroPhilip
24.07.2011, 14:24
Wo ist den die while-Schleife?

radbruch
24.07.2011, 14:27
Hallo

Deinem Programm fehlt eine Endlosschleife. Ohne diese wird das Programm in einem Rutsch nur einmal ausgeführt. Die Schleife sollte vor if() beginnen und vor return() enden.

Gruß

mic

(Wieder mal zu langsam ;)

AsuroPhilip
24.07.2011, 14:32
Also so müsste es dann aussehen ;)




#include "asuro.h"
int main (void)
{
Init();
MotorDir(FWD,FWD);
MotorSpeed(140,140);
while(1){
if (PollSwitch()!=0)
{
MotorDir(RWD,RWD);
MotorSpeed(140,140);
}
}
return 0;
}

wertzu8989
24.07.2011, 16:15
Wow danke für die schnelle antwort :)
@Asurophillip: hab das getestet, er fährt aber nur rückwärts :(
bzw. einen kurzen moment nach vorn und dann rückwärts

AsuroPhilip
24.07.2011, 16:47
Probiere es mal so:




#include "asuro.h"
int main (void)
{
Init();
while(1){
if (PollSwitch()!=0)
{ MotorDir(RWD,RWD);
MotorSpeed(140,140);
}
else
{
MotorDir(FWD,FWD);
MotorSpeed(140,140);
}
}
return 0;
}




mfG
Philip ;)

wertzu8989
25.07.2011, 15:03
Sowas in der Art hab ich auch hingekriegt, aber das bewirkt, dass sobald die tasten wieder frei sind, er nach vorn fährt.
mein ziel wär es, das er nicht wieder nach vorn fährt.

gruß
frank