Probleme mit der Richtungserkennung Drehgeber Kategorie: Programmierung (von Limdor - 28.02.2008 16:41) | |
| |
Ich bekommes nicht hin ohne Signale zu verlieren die Drehrichtung eines Drehgebers zu erkennen. Mit get.count ist das Zählen soweit kein Problem da verliere ich keine Impulse will ich aber Signal a und b von Drehgeber die um 90° Verschoben sind auswerten für eine Richtungserkennung verliere uch ca 10 % der Pulse. Hier mein Programm. Hoffe jemand weiss Rat gruss Björn long a1ist; thread geber { loop { wait ports.get(8)== -1 and ports.get(9) ==-1; //warten auf A und B Signal { wait ports.get(8)== 0; //Signal A ist abgefallen if ports.get(8)==0 and ports.get(9)==0 // wenn Signal A und B 0 rechtslauf { a1ist=a1ist-1; } if ports.get(9)==-1 and ports.get(8)==0 // wenn Signal A 0 und B 1 linkslauf { a1ist=a1ist+1; } } } } thread main { a1ist=0; lcdext.init(); lcdext.clear(); stports.init(); run geber ; loop { lcdext.line(1); lcdext.print("A1IST="); lcdext.zahl(a1ist); if a1ist>200 { stports.setLED(1,1); } else { stports.setLED(1,0); } } } | |
Antwort schreiben Antworten: Re: Probleme mit der Richtungserkennung Drehgeber (von André H. - 9.04.2008 11:13) |