genau das habe ich gemeint
du müsstest schreiben
Code:
#include "asuro.h"
int main(void)
{
unsigned char taster;
char i;
Init();
while(1) //diese Endlosschleife war gemeint
{
taster = PollSwitch();
{
if (taster==0)
{
MotorDir(FWD,FWD);
MotorSpeed (120,120);
BackLED(ON,ON);
}
else
{
MotorDir(RWD,RWD);
MotorSpeed(120,120);
BackLED(OFF,OFF);
FrontLED(ON);
while(1); //damit er nicht sofort wieder vorwärtsfährt
}
}
}
}
die 1. while(1) dient dazu, das Ganze in den Klammern immer wieder zu wiederholen --> er merkt auch später ob eine Taste gedrückt ist
die 2. while(1) ist notwendig, da er sonst sofort wieder vorwärts fahren würde wenn der Taster losgelassen wird. du kannst aber hier später auch etwas einbauen, damit er zB. umdreht
ich hoffe ich konnte dir jetzt weiterhelfen
mfg hai1991
Lesezeichen