#!/usr/bin/python3
# -*- coding:utf-8 -*-
import smbus
import time
addr = 0x48
bus = smbus.SMBus(1)
bus.write_byte(addr, 0x40)
if __name__ == "__main__":
try:
while True:
print("The value is : %d" % bus.read_byte(addr))
time.sleep(1)
except KeyboardInterrupt:
pass
今天犯了一个低等错误,造成了我浪费了一天的时间来排错(不停的安装不同版本的raspberry Pi 程序,不断安装/删除 python-smbus, I2C-tools 模块,网上到处查资料,却没有相关问题解答),后果可为无比惨痛,下面就来说说上面的报错是什么原因造成的。
亲们,这段程序应该没有问题吧,但是运行他时却报错了,为什么呢 ??? ????... ...
原因居然是因为我把这个文件的名字取成了 “ smbus.py ”,与模块名重复了,你说郁不郁闷,哎,教训可为深刻,望亲们不要再犯相同错误了呀。