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?
Lesezeichen