# 树莓派如何使用感为灰度传感器

注意: 树莓派官方未表明支持5V输入,所以不能插传感器的SDA/SCL 5V跳线帽,需要使用内置或外置3.3V上拉

此例程由群友热心提供,因此 此例程无任何售后保证,仅供参考

### 简单用命令行测试
需要安装`i2c-tools`, 安装命令:

`sudo apt-get install -y i2c-tools`

##### 查看是否树莓派启用I2C

```bash
raspberrypi@rasberrypi:~ $ i2cdetect -l
i2c-1	i2c       	bcm2835 (i2c@7e804000)          	I2C adapter
```

返回不应该为空,如果为空自行搜索如何启用I2C

##### 查看设备是否连接

```bash
rasberrypi@rasberrypi:~ $ i2cdetect -y -r 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- 4c -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --   
```

上面`0x4C`是感为灰度默认地址,使用手册中的ping试试
```bash
rasberrypi@rasberrypi:~ $ i2cget -f -y 1 0x4c 0xAA
0x66
```

设备返回`0x66`代表通讯成功

##### 读取数字量数据:
`i2cget -y 1 0x4c 0xdd`
返回一个单字节,这个字节的每一个探头都是一路的开关量