Wieso ist es nicht möglich && als Operater zu nehmen??
Das is jetz das Scheu-vor-Licht Prog, ein bischen einfacher, aber er will && nicht als Operator.Code:#include "asuro.h" int main (void) { unsigned int data[2],mittelwert[5],mittelmittel; unsigned char hell_links,dunkel_links,hell_rechts,dunkel_rechts,fahr_rechts,fahr_links,stop,los; Init(); while(1) {MotorDir (RWD,RWD); fahr_rechts=0; fahr_links=0; los=0; stop=0; LineData(data); mittelwert[0]=(data[0]+data[1])/2; LineData(data); mittelwert[1]=(data[0]+data[1])/2; LineData(data); mittelwert[2]=(data[0]+data[1])/2; LineData(data); mittelwert[3]=(data[0]+data[1])/2; LineData(data); mittelwert[4]=(data[0]+data[1])/2; mittelmittel=(mittelwert[0]+mittelwert[1]+mittelwert[2]+mittelwert[3]+mittelwert[4])/4; if(data[0]>mittelmittel) {hell_links=1;dunkel_links=0;} if(data[0]<mittelmittel) {hell_links=0;dunkel_links=1;} if(data[1]>mittelmittel) {hell_rechts=1;dunkel_rechts=0;} if(data[1]<mittelmittel) {hell_rechts=0;dunkel_rechts=1;} if(hell_links=1 && dunkel_rechts=0) {fahr_rechts=1;} if(hell_rechts=1 && dunkel_links=0) {fahr_links=1;} if(hell_rechts=1 && hell_links=1) {los=1;} if(dunkel_rechts=0 && dunkel_links=0) {stop=1;} while(fahr_rechts==1) {MotorSpeed(80,200);} while(fahr_links==1) {MotorSpeed(200,80);} while(los==1) {MotorSpeed(200,200);} while(stop==1) {MotorSpeed(0,0);} } }
Zuerst hatte ich es in der while schleife, da wollte er es nicht kompilieren und jetz so in der if, ich weiss nicht mehr weiter. -.-
edit:
gehört statt den && ein ,?
*mal probier*
edit2: so gehts
aber der asuro tut nicht das was ich wollte xD






Zitieren

Lesezeichen