我正试图用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