我编写以下代码来检查输入引脚的值,但它从不将数字值显示为输入。我不知道出了什么问题。任何人都可以解释一下吗?
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
>>>
答案 0 :(得分:1)
board.digital[9].write(1)
必须更改为board.digital[30].write(1)
因为您想获取有关引脚30的信息,而不是9。
然后你会收到这个错误:
数字引脚30设置为INPUT,因此无法写入
解决方案:
digital_0 = board.get_pin('d:30:o')
答案 1 :(得分:1)
实际上我不使用下拉电阻,这就是它给出了错误值的原因。这个问题很久以前就解决了:)