Hallo!
Fogendes Programm habe ich für meinen Asuro geschrieben:
#include <asuro.h>
int main(void)
{
Init();
unsigned int data[2];
unsigned int dataalt[2];
FrontLED(ON);
LineData(dataalt);
LineData(data);
MotorDir(FWD,FWD);
MotorSpeed(230,230);
if(data[0]+data[1]!=dataalt[0]+dataalt[1])
{
MotorDir(RWD,FWD);
MotorSpeed(230,230);
break;
}
while(1);
return 0;
}
Compiliert
Geflasht
Programm auf einer einfarbigen Pappe gestartet
...
und dann
hat sich der Asuro gleich im Kreis gedreht, obwohl erdoch erst gradeaus fahren soll.
Und jetzt weiß ich nicht, ob ich spinne der Computer keine Ahnung hat oder der Asuro macht was er will.
Ich tippe auf die Eigensinnigkeit des Asuros oder dass der Keine noch nicht weiß, was eine If-Bedingung ist.
Was glaubt (wisst) ihr?
Roboaktiv
Lesezeichen