如何使用pyfirmata2使用INPUT_PULLUP



在Arduino IDE(C++编程语言(中,我们可以使用pinMode(button, INPUT_PULLUP)来避免使用电阻器,但这里我使用的是Arduino微控制器,并在其中运行StandardFirmata,然后我使用python和pyfirmata库,但我不知道如何调用INPUT_PULLUP,如果我运行程序,输出将是true和false。

from pyfirmata2 import Arduino, util
import time
board = Arduino('COM6')
iterator = util.Iterator(board)
iterator.start()
button = board.get_pin('d:2:i')
while True:
print(button.read())
time.sleep(1)

我不相信pyfirmata支持上拉。您可以尝试Telemetrix Telemetrix与Firmata类似,但不使用7位字节。您可以在此处查看其API。如果你真的需要使用Firmata,那么也可以看看pymata4。

最新更新