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')
实际上我不想使用下拉电阻,这就是它给出错误值的原因。这个问题早就解决了:)
我写了下面的代码来检查输入引脚的值,但它从不显示数字值作为输入。我不知道出了什么问题。谁能解释一下?
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')
实际上我不想使用下拉电阻,这就是它给出错误值的原因。这个问题早就解决了:)