Ich habe hier grad ein kleines Verständnis-Problem beim Auswerten zweier
Drehencoder an meiner Schaltung.
Ich bekomme die Daten vom Betriebssystem in meinem Programm rein und
zwar jeweils in einer Variable für A und B der beiden Drehencoder:
1 | char left[2];
|
2 | char right[2];
|
In den beiden Variablen stehen auch die richtigen Werte drin.
Doch mein Encoder gibt, im optimal-Fall, 4 Werte aus pro "Klick". So
zieht das bei meinem Test-Programm aus:
1 | (drehung links herum)
|
2 | A:1 B:1
|
3 | A:0 B:1
|
4 | A:0 B:0
|
5 | A:1 B:0
|
6 |
|
7 | (drehung rechts herum)
|
8 | A:0 B:1
|
9 | A:1 B:1
|
10 | A:1 B:0
|
11 | A:0 B:0
|
Nun weiss ich nicht genau wie ich das Auswerten kann, dass er mir nach
der vierten Umdrehung in eine Variable schreibt, in welche Richtung er
gedreht wurde.
Achja, Code wäre zwar schön, brauche aber nicht. Das Programmieren an
sich ist nicht das Problem, ich weiss nur nicht genau wie ich das machen
kann/soll...