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:
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...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 ------------------------- */
Zwischen den werten data li/re sollte ein zwischenraum, evtl. mit einem bindestrich, schrägstrich o.ä. erscheinen, ich habe die zeile
auskomentiert, weil nur mist ausgegeben wurde. Irgendwelche sonderzeichein statt blank oder bindestrich, doppelter umbruch usw.Code:PrintInt(data[0]); //SerWrite("-",1); PrintInt(data[1]);
woran liegt das?







Zitieren

Lesezeichen