gemessene werte der fototransistoren:
beide über weiss, summe 1990
beide über schwarz, summe 190
schwarze streifen (5mm) in der mitte, summe 900

gemessen mit dieser software von hans_z:
Code:
#include "asuro.h" // Prüfung der Phototransitoren 
/* ------------ Line Sensor Test ---------------- */ 
/* Left Sensor -> Left Break LED ON when Light on 
   Left Phototransistor bright enough             */ 
/* Right Sensor -> Right Break LED ON when Light on 
   Right Phototransistor bright enough            */ 
int main(void) 
{ 
   unsigned char tmp[2] = {OFF,OFF}; 
   unsigned int data[2]; 
   unsigned int z; 
   Init(); 
   SerWrite("\n\r  --- Line Sensor Test ---",28); 
   StatusLED(OFF); 
   FrontLED(ON); 
   do 
   { 
      /* for(z = 1; z < 100; z++); EDIT 1: unnützer Code 
      { 
      } 
      */ 
      LineData(data); 
      if (data[0] > 400) 
         tmp[0] = ON; 
      else 
         tmp[0] = OFF; 
      if (data[1] > 400) 
         tmp[1] = ON; 
      else 
         tmp[1] = OFF; 
      BackLED(tmp[0],tmp[1]); 
      SerWrite("\n\r  Phototransistorwerte links/rechts: ",39); 
      PrintInt(data[0]); 
      //SerWrite("-",1); 
      PrintInt(data[1]); 
      // SerWrite("\f",1);   //Seitenvorschub EDIT 2: bringt Fehler bei der Ausgabe 
   } 
   while(1); 
   return 0; 
} 
/* END Line Sensor Test ------------------------- */
dazu gleich eine frage (ich kann schöne schürzen bauen, inzwischen auch schon bilder im forum einfügen, mit der sw klappts (noch) nicht so...
Zwischen den werten data li/re sollte ein zwischenraum, evtl. mit einem bindestrich, schrägstrich o.ä. erscheinen, ich habe die zeile

Code:
 PrintInt(data[0]); 
      //SerWrite("-",1); 
      PrintInt(data[1]);
auskomentiert, weil nur mist ausgegeben wurde. Irgendwelche sonderzeichein statt blank oder bindestrich, doppelter umbruch usw.

woran liegt das?