Encoder library for Raspberry Pi for measuring quadrature encoded signals.
Encoder class allows to work with rotary encoder which connected via two pin A and B (EN11 for example). Works only on interrupts because all RPi pins allow that. This library is a simple port of the Arduino Encoder library (https://github.com/PaulStoffregen/Encoder)
$ pip install EncoderTo use it, you need to connect pins A and B and GND of the rotary encoder to two pins and GND of the Raspberry Pi, for example 24 and 10. Then just use it:
import Encoder
enc = Encoder.Encoder(24, 10)
enc.read()You can use two or more rotary encoders:
import Encoder
enc_1 = Encoder.Encoder(24, 10)
enc_2 = Encoder.Encoder(25, 9)If the encoder works in the wrong direction, for example, it reduces the position when turning clockwise, you just need to swap pins A and B in the code.
MIT