apds9960
接通APDS9960传感器Arduino硬件采用I2C总线
描述
的apds9960
对象读取手势、接近度,并使用连接到Arduino I2C总线的APDS9960传感器测量清光和颜色(RGB)值®硬件。你可以在MATLAB中读取传感器的数据®使用对象的功能.
创建
描述
创建带有默认属性值的传感器对象。apds9960obj
= apds9960 (arduinoobj
)
使用一个或多个名称-值对参数创建具有属性的传感器对象。apds9960obj
= apds9960 (arduinoobj
,名称,值
)
输入参数
属性
对象的功能
readColor |
通过APDS9960传感器读取清光和RGB组件 |
readProximity |
从APDS9960传感器读取接近度 |
readGesture |
通过APDS9960传感器读取手势 |
例子
创建连接到APDS9960传感器
创建一个arduino
对象。
arduino = arduino(“COM4为”,“Nano33BLE”,“库”,“APDS9960”)
arduino与属性:端口:'COM4'板:'Nano33BLE' AvailablePins: {'D0-D13', 'A0-A7'} AvailableDigitalPins: {'D0-D13'} AvailablePWMPins: {'D0-D13'} AvailableAnalogPins: {'A0-A3', 'A6-A7'} AvailableI2CBusIDs: [0,1] AvailableSerialPortIDs: [1] Libraries: {'APDS9960', 'I2C'}显示所有属性
创建传感器对象。
Apds9960obj = apds9960(arduinoobj)
APDS9960属性:I2CAddress: 57 ('0x39')总线:1 SCLPin: 'SCL1' SDAPin: 'SDA1' BitRate: 100000 (bits/s)显示所有属性
使用名称-值对参数创建APDS9960传感器连接
创建带有总线号的传感器对象1
比特率400000
.
清晰的apds9960obj;Apds9960obj = apds9960(arduinoobj,“公共汽车”, 1“比特率”, 400000)
APDS9960属性:I2CAddress: 57 ('0x39')总线:1 SCLPin: 'SCL1' SDAPin: 'SDA1' BitRate: 400000 (bits/s)显示所有属性
更改APDS9960传感器配置
创建带有总线号的传感器对象1
比特率400000
.
清晰的apds9960obj;Apds9960obj = apds9960(arduinoobj,“公共汽车”, 1“比特率”, 100000)
APDS9960带属性:I2CAddress: 57 ('0x39')总线:1 SCLPin: 'SCL1' SDAPin: 'SDA1' BitRate: 100000 (bits/s)手势:[1x1 GestureConfiguration]接近:[1x1 ProximityConfiguration]颜色:[1x1 ColorConfiguration]
访问手势属性。
apds9960obj。手势
ans =手势配置属性:增益:4 LEDCurrent: 100 LEDBoost: 100 PulseCount: 10 PulseWidth: 8
将手势增益值更改为1
并显示手势属性。
传感器配置改变手势增益设置apds9960obj.Gesture。增益= 1;
%显示手势apds9960obj。手势
ans =手势配置属性:增益:1 LEDCurrent: 50 LEDBoost: 100 PulseCount: 50 PulseWidth: 8
版本历史
R2021b中引入