witam
w prawdzie nie programuję w C ale mogę przybliżyć ogólną zasadę popularnych encoderów
są dwie nóżki, które zwierają do masy
najpierw sprawdzasz nóżke wyzwalającą (warunkiem, że jeśli odpowiedni pin jest w stanie niskim to...)
potem w tym warunku sprawdzasz w którą stronę kręci się gałką (to będzie kolejny warunek, że jeśli przykładowo kręcisz w lewo to nóżka wskazująca kierunek nie zwiera do masy, a jak w prawo to zwiera)
i to tyle
a takie warunki zależne od pinów procka napewno umiesz sobie napisać
pozdrawiam
Dodano po 3 [minuty]: przykładowo (zakładamy, że nóżka wyzwalająca encodera jest podłączona do pinu który nazwiemy X a nózka kierunku do Y, oporniki podciągające są potrzebne... i przydałby się kondednsator nie za duzy i nie za mały, żeby układ był odporny na drgania styków):
jeśli X jest w stanie niskim to
jeśli y jest w stanie wysokim to
kręcę w lewo
jak y w niskim to
kręcę w prawo