Asuro mit Lichtsensoren anhalten
von
am 15.10.2012 um 17:20 (1551 Hits)
Hallo liebe Community,
ich steh noch ziemlich am Anfang der C Programmierung...
Hab mich seit einiger Zeit schon mit dem Asuro beschäftigt und stehe nun vor einem kleinen Problem:
Der Asuro soll gerade ausfahren und sobald ich eine Taschenlampe an die vorderen 2 Lichtsenoren halte ( Line Data... ) stehen bleiben ...
Ich sollte noch erwähnen, dass ich die Lichtsenoren auf die andere seite also oberhalb des Asuros montiert hab damit ich mit der Taschenlampe besser hinkomme....
Die Lichtsensoren funktionieren einbahnfrei! Also ich habe jetzt einen Code geschrieben.... Vielleicht könnt ihr mir helfen da er nicht stehen bleibt sonder lieber immer geradeaus weiterfährt .... naja Vielen Dank im Vorraus:Code:int main(void) { Init(); unsigned int lineData[2], STOP[2]; // Stopwert seitenabhängig verwalten FrontLED(ON); // Front LED an Sleep(10); // LineData(lineData); // LineData(lineData); STOP[0] = lineData[0]+60; // STOP wert Berechnen (links) STOP[1] = lineData[1]+60; // STOP wert Berechnen (rechts) while(1) { MotorDir(FWD,FWD); // vorwärts MotorSpeed(180,180); BackLED(ON,ON); Msleep(5000); MotorDir(BREAK,BREAK); MotorSpeed(0,0); do LineData(lineData); while ((lineData[0] > STOP[0]) && (lineData[1] > STOP[1])); //solange bis der eingelesene wert heller wird als STOP Msleep(5000); MotorDir(BREAK,BREAK); MotorSpeed(0,0); BackLED(OFF,OFF); } return 0; }