PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Linienverfolgung klappt nicht



sloti
28.11.2007, 20:51
Moin moin,
ich habe mich jetzt mal an die Linienverfolgung gemacht uns stoße schon am Anfang auf Probleme. Bei meinem Programm scheint er die while schleife komplett zu ignorieren und bleibt nur vor der Schleife. Hier das Programm:


#include "asuro.h"

int main(void) {
unsigned int data[2];

Init();

FrontLED(ON);
MotorDir(FWD,FWD);
MotorSpeed(150,150);



while (1)

LineData(data);

if (data[0]<data[1]){

MotorSpeed(100,150);
BackLED(OFF,ON);
}

else {
MotorSpeed(150,100);
BackLED(ON,OFF);
}




return 0;
}



Vllt fällt irgendjemandem was dazu ein
mfg
Erik

askazo
28.11.2007, 20:56
Dir fehlen Die geschweiften Klammern um die while-Schleife.
So, wie Du's jetzt hast, arbeitet er nur den ersten Befehl nach dem while immer wieder ab (also LineData(data);) und ignoriert den Rest.

Du musst alles, was in der while-Schleife passieren soll, in eine geschweifte Klammer packen, dann sollte es gehen.

askazo

sloti
29.11.2007, 12:01
:oops: hmm mist da hätte ich selbst drauf kommen können, aber danke^^