读取pyfirmata中的旋转编码器



我正试图用pyfirmata从编码器中获取数据。但我找不到任何关于这个特定主题的东西。如果有人能帮助我,我将不胜感激。

此处为

引脚

CLk->D8

DT->D7

from pyfirmata import Arduino, util
import pyfirmata.util
counter = 0
board = Arduino('COM3')
iterator = pyfirmata.util.Iterator(board)
iterator.start()
board.digital[9].mode = pyfirmata.INPUT
board.digital[8].mode = pyfirmata.INPUT
aLastState = board.digital[9].read()
while True:
aState = board.digital[9].read()
if aState != aLastState:
if board.digital[8].read() != aState:
counter +=1
else:
counter -= 1
print(f'Position: {counter}')
aLastState = aState

最新更新