在circuitpython中,带有旋转编码器的驱动库 rotaryio。使用旋转编码器,只需要连接到任意两个GPIO,就可以读取旋转编码器的位置。
如下图方式,将PA06和PA07分别连接到的DT和CLK,并连接电源和地线。
使用下面的程序,就可以方便的读取旋转编码器的位置了
- import rotaryio
- import time
- from microcontroller import pin
-
- enc = rotaryio.IncrementalEncoder(pin.PA06, pin.PA07)
- last_position = None
- while True:
- position = enc.position
- if last_position == None or position != last_position:
- print(position)
- last_position = position
此内容由EEWORLD论坛网友dcexpert原创,如需转载或用于商业用途需征得作者同意并注明出处