我正试图从一个编码器中获取数据,并使用pyfirmata。但我找不到关于这个特定话题的任何东西。如果有人能帮我,我会非常感激的。
发布于 2022-11-01 12:22:46
这里
引脚
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 = aStatehttps://stackoverflow.com/questions/73754298
复制相似问题