树莓派驱动PCF98591
首先配置开启树莓派的IIC,输入命令:sudo raspi-config
选择8 Advanced Options,打开I2C,然后会提示重启。
连接好树莓派与pcf8591,然后输入命令i2cdetect -y 1,发现一个48,而0x48就是我的pcf8591的I2C地址。
驱动代码如下:
#!/usr/bin//env python
# -*- coding:utf-8 -*-
import smbus
import time
address = 0x48 ## address ---> 器件的地址(硬件地址 由器件决定)
A0 = 0x40 ## A0 ----> 器件某个端口的地址(数据存储的寄存器)
A1 = 0x41
A2 = 0x42
A3 = 0x43
bus = smbus.SMBus(1) ## 开启总线
while True: ##循环查询
bus.write_byte(address,A2) ## 告诉树莓派 你想获取那个器件的那个端口的数据
value = 143-bus.read_byte(address) ## 获得数据
print("wendu:%1.0f du " %(value)) ##打印数据
time.sleep(1) ##延迟1秒