Python py pyfirmata 代码显示不正确的值

Python py pyfirmata code is showing the incorrect value

我写了下面的代码来检查输入引脚的值,但它从不显示数字值作为输入。我不知道出了什么问题。谁能解释一下?

from pyfirmata import ArduinoMega, util
board = ArduinoMega('COM3')

digital_0 = board.get_pin('d:30:i')
board.digital[9].write(1)
value= digital_0.read()
print value

结果总是:

>>> 
None
>>> 

board.digital[9].write(1)必须改为board.digital[30].write(1)

因为你想获得关于引脚 30 的信息,而不是 9。

然后你会得到这个错误:

Digital pin 30 is set up as an INPUT and can therefore not be written to

解决方案:

digital_0 = board.get_pin('d:30:o')

实际上我不想使用下拉电阻,这就是它给出错误值的原因。这个问题早就解决了:)