Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > Hallo, > > benutze folgende Routine, um eine Lichtschranke abzufragen: > > <code> > loop > {while menu==0 > {if prep > {moveprepare(); prep=0;} > yield; > if ports.getcount(8) {move(); prep=1;} > if ports.get(9) {wait ports.get(9)==0;home(); prep=1;} > } > > </code> > > Das GETCOUNT benutzte ich, um auch sehr kurze Impulse erfassen zu können, die mit > PORTS.GET sonst möglicherweise "unter den Tisch fallen könnten", wenn genau in dem Moment > nicht abgefragt werden würde. > Leider wird aber jetzt auch bei Betätigung von Port 9 die Funktion <code>move()</code> ausgelöst. > Ist GETCOUNT so sensibel, dass es auch von anderen Ports übersprechen kann?? > Es reicht sogar, einen Verbraucher (Netzteil o.ä.) in der Nähe zu schalten, um die Funktion auszu- > lösen!! > Gelegentlich wird sogar <code>home()</code> ausgelöst, wenn Port 8 betätigt wird. > Die Eingänge (12V-High) sind mit 10k in Reihe und einer Z-Diode 4,7 und 100nF gegen Masse gelegt. > > Also, ist diese Empfindlichkeit normal, oder wo mag der Fehler liegen? > > Danke, Grüße, > > Felix W. > > >