Hallo,
habe gerade ein Codefragment von Andun gefunden, welches ziemlich nützlich bei der Linienerkennung scheint.
Mein Problem ist jedoch, dass er eine aktuelle asuro.c verlangt, die ich hier aber nicht finden kann.
Könnt ihr mir weiterhelfen?
Bitte schnelle Antwort. Wollte die Sachen heut noch fertig machen!
Danke.
Christoph
Code:
/*************************************************************************************
Asuro Liniensensor Test |
-------------------------
Mit diesem Programm können die Liniensensoren getestet werden.
Sie sollten am besten abgeschirmt sein mit, zum Beispiel, Schrumpfschlauch o.ä..
Die Werte die auf der Rechten Seite stehen sind die absoluten Werte und
sollten auch so bleiben, selbst wenn sich das Licht Verhältnis ändert.
*************************************************************************************/
#include "asuro.h" // bitte library von Andun im roboternetz benutzen
int main(void) {
unsigned char newLine = 10;
unsigned char cR = 13;
StatusLED(YELLOW);
Init();
StatusLED(GREEN);
unsigned char text[] = "Starte Suche nach Schwarz! ";
SerWrite(text, strlen(text));
while(1) {
int line_off[2]; // Messe mit AUSgeschalteter Front LED
LineData(line_off); //Messe ...
FrontLED(ON);
int line_on[2]; //Messe mit ANgeschalteter Front LED
LineData(line_on); //Messe ...
PrintInt(line_on[0]);
SerWrite(" | ", 3);
PrintInt(line_off[0]);
SerWrite(" | ", 3);
PrintInt(line_on[0]-line_off[0]);
SerWrite(&newLine,1);
SerWrite(&cR,1);
FrontLED(OFF);
Msleep(500); } return 0; }
Lesezeichen