PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bei Abgrund umkehren



RoboRalf
29.06.2009, 11:26
Hallo an Alle \:D/ ,

ich bin der Ralf. 19 Jahre alt und habe seit ein paar Tagen einen Asuro. Nun habe ich mal ein wenig programmiert.

Möchte das der Asurso bei einer schwarzen Fläche umkehrt, was er auch super macht, und dann einfach weiter gerade ausfährt und dann bei der nächsten schwarzen Fläche das gleiche tut.

Problem: Bei Erkennung dreht er immer weiter im Kreis. Man müsste es zeitlich Begrenzen.

Wäre über Hilfe sehr dankbar


HAT SICH ERLEDIGT

MfG Ralf :-k

RoboRalf
29.06.2009, 16:29
Hallo an Alle,

Hat sich erledigt...

M1C
29.06.2009, 17:49
do {...} while(runnig); ====> while(1){...}

RoboRalf
29.06.2009, 17:58
Hallo M1c,

danke für deine Antwort. Aber ich weiss gerade nicht so recht was ich damit anfangen soll. Stehe gerade ein wenig auf dem Schlauch
_____________________________________
EDIT Super ich habe es hinbekommen!! Vielen Dank=D>


Wie müsste ich es jetzt angehen wenn ich zum Beispiel noch ein Programm einfügen möchte. Sprich Odometrie oder Hindernisserkennung. Also wenn ich 2 Programme habe und die zusammen fügen möchte. Eine grobes Gerüst wäre mir da schon sehr hilfreich.


MfG Ralf

M1C
29.06.2009, 18:05
do {
FrontLED(ON);
LineData (lineData) ;
if ((lineData[0] < STOP) && (lineData[1] < STOP)) {
backturn;
go;
Msleep(500);
running = 0;

}
} while (running);
==>


while(1) {
FrontLED(ON);
LineData (lineData) ;
if ((lineData[0] < STOP) && (lineData[1] < STOP)) {
backturn;
go;
Msleep(500);

}
}

probs mal aus, bin mir nicht gaaaanz sicher aber sollte klappen

RoboRalf
29.06.2009, 18:16
Hallo M1C,

hatte oben schon editiert. Es hat geklappt. Echt super das einem hier so schnell geholfen wird.

Jetzt stehe ich nur vor einem Problem das ich 2 Programme zusammen führen will. Alles in einer Schleife. Also Linienerkennung und zB Hindernisserkennung zusammen führen.

Vielleicht weiss da jemand noch Rat.

Schonmal Vielen Dank

MfG Ralf

M1C
29.06.2009, 18:25
Naja mach mal die go; Turn; defines weg und schreib die codes hin.
Dann bauchst nur noch PollSwitch(); und nen Char (Infos @Asuro Anleitung)

Und wozu is das Sleep(500); gut? Wozu wartest da ne halbe Sec?

Valen
29.06.2009, 19:03
Und den FrontLED(ON) muss nur ein mal angeschaltet werden, also kan es vor dem anfange der while schleife. Ist kein problem wen es drin ist, aber seht nicht schon aus. Es ist einfach uberflussig.