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

时间:2015-10-14 23:07:29

标签: python arduino arduino-ide

我编写以下代码来检查输入引脚的值,但它从不将数字值显示为输入。我不知道出了什么问题。任何人都可以解释一下吗?

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
>>> 

2 个答案:

答案 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)

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