我一直在寻找标题中提到的错误的答案,但我还是第一次得到答案。我们将尝试让我的 Raspberry pi 读取模拟数据,但是当我在终端窗口中运行代码时,它给了我“IOError:[Errno 5] Input/output error”。
我用来读取模拟数据的代码如下所示。我使用 PCF8591 ADC 转换器。
from smbus import SMBus
bus = SMBus(0)
print "read a/d press ctrl + c to stop"
bus.write_byte(0x48, 0)
lastval = -1
while True:
reada = bus.read_byte(0x48)
if(abs(lastval-reada) > 2):
print(reada)
lastval=reada
我知道这可能是因为树莓派中的版本发生了变化,我应该将 SMBus(0) 更改为 SMBus(1)。为此,我检查了我的 RPi 版本,它不是修订版。但是我仍然尝试通过更改 SMBus 号码来运行该程序,但仍然没有运气。
我得到的错误如下所示:
Traceback (most recent call last):
File "analogread.py", line 7, in <module>
bus.write_byte(0x48, 0)
IOError: [Errno 5] Input/output error
任何帮助表示赞赏。这是我试图执行的更大项目中的基本块。所以,我越瘦,我就越能构建我的应用程序。谢谢