getcount zu empfindlich??? Kategorie: Programmierung (von Felix W. - 21.12.2004 17:03) | ||
| ||
Hallo, benutze folgende Routine, um eine Lichtschranke abzufragen: 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;} } 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 move() 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 home() 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. | ||
Antwort schreiben Antworten: Re: getcount zu empfindlich??? (von Tom - 22.12.2004 8:25) Re: getcount zu empfindlich??? (von krassos - 22.12.2004 14:31) Re: getcount zu empfindlich??? (von Felix W. - 22.12.2004 21:20) Re: getcount zu empfindlich??? (von krassos - 21.12.2004 17:42) |