HAllo,
Ich lasse gerade meinen Asuro mittels Odometrie im Kreis drehen ... Er soll immer im Abstand von 5 Schwarz Weis Wechseln kurz anhalten und dann weiter derehen.
Macht er ... nur mach immer wieder nur einen Kleinen fast unmerklichen Rucker und brauch ein bisschen bis er weiter macht, manchmal muss man ihn wieder anschucken und es läuft wieder für eine Gewisse Zeit.
Kann mir jemand helfen?
Anbei fals erforderlich der Code
Code:
#include "asuro.h"
#include "print.c"
#include "time.c"
int main(void)
{
Init();
int data[2];
int SoderWneu;
int SoderWalt;
int Umdre = 0;
MotorDir(FWD,RWD);
MotorSpeed(120, 120);
while (1)
{
MotorDir(FWD,RWD);
MotorSpeed(100, 100);
OdometrieData(data);
if (data[0] <= 480)
{
SoderWneu = 0;
}
else
{
SoderWneu = 1;
}
if (SoderWneu == SoderWalt)
{
SoderWalt = SoderWneu;
}
else
{
SoderWalt = SoderWneu;
Umdre = Umdre + 1 ;
}
if (Umdre >= 5)
{
Umdre = 0;
SoderWalt = SoderWneu;
MotorDir(BREAK,BREAK);
MotorSpeed(0,0);
BackLED(ON,ON);
Msleep(1000);
}
BackLED(OFF,OFF);
}
return 0;
}