Hallo

Das sieht doch nicht schlecht aus. Scheinbar hängt er sich nicht mehr auf und die Einlesefunktion wird komplett ausgeführt sonst würde er wohl nicht zur Ausgabe gelangen. Die noch fehlenden Sternchen sollten nach dem Anpassen des Schwellwerts (90) erscheinen. Da bei der Zeilensuche im Wechsel auf >20 und <30 geprüft wird scheint das Signal der Kamera anzukommen. Abhängig vom Objekt (dicker schwarzer Strich auf weisem Papier wäre günstig) sollte nun der Schwellwert irgendwo zwischen 30 und 90 liegen. Am einfachsten vielleicht in einer Schleife ausprobieren:

Code:
   uint16_t i, j, k;

...

   while(1)
   {
      bild_einlesen();
      
      for (k=30; k<90; k+=10)
      {
         writeString_P("Schwelle ");
         writeInteger(k,DEC);
         writeString_P(":\n\r");

      	for (i=0; i<32; i++)
      	{
         	for (j=0; j<32; j++)
         	{
            	if (bildspeicher[j+32*i] >k) writeString_P("*");
               	else writeString_P(" ");
         	}
         	writeInteger(i,DEC);
         	writeString_P("\n\r");
      	}
      
      }
   	mSleep(200);
	}
Natürlich auch wieder nicht geteset, ich hoffe, es funzt so.

Gruß

mic