lsm9ds1
接通LSM9DS1传感器Arduino硬件I2C总线
描述
的lsm9ds1
对象读取加速度,角速度和磁场使用STMicroelectronics®LSM9DS1传感器。LSM9DS1是一个9自由度(DOF)惯性测量单元(IMU),用于读取所有三个维度的加速度、角速度和磁场。
的lsm9ds1
对象表示到Arduino上的设备的连接®硬件I2C总线。将LSM9DS1传感器连接到Arduino硬件的I2C引脚上。你可以在MATLAB中读取传感器的数据®使用对象函数。
在使用lsm9ds1
对象,使用arduino并设置其属性。在创建Arduino对象时,请确保包含I2C库。有关更多信息,请参见连接Arduino硬件.
创建
描述
输入参数
属性
使用
创建LSM9DS1传感器连接
创建一个Arduino对象,包括I2C库。
A = arduino();
方法中显式指定库
名称-值对,同时创建Arduino对象。
清晰的一个;A = arduino(“COM4为”,“Uno”,“库”,“I2C”);
创建传感器对象。
Imu = lsm9ds1(a)
imu = lsm9ds1 with properties: I2CAddress: 107 ("0x6B"): 30 ("0x1E") SCLPin: "A5" SDAPin: "A4" SampleRate: 100 (Samples/s) SamplesPerRead: 10 ReadMode: 'latest' SamplesRead: 0 SamplesAvailable: 0显示所有属性,函数
使用附加的名称-值对参数创建LSM9DS1传感器连接
创建带有附加属性的传感器对象,这些属性指定为名称-值对参数。
清晰的imu;Imu = lsm9ds1(a,“SampleRate”, 50岁,“SamplesPerRead”5,“ReadMode”,“古老的”)
imu = lsm9ds1与属性:I2CAddress: 107(“0x6B”):30(“0x1E”)SCLPin:“A5”SDAPin:“A4”SampleRate: 50(样本/秒)SamplesPerRead: 5 ReadMode:“最古老的”SamplesRead: 0 SamplesAvailable: 0显示所有属性,功能
对象的功能
readAcceleration |
从传感器读取一个加速度样本 |
readAngularVelocity |
从传感器读取一个角速度样本 |
readMagneticField |
从传感器读取一个磁场样本 |
读 |
按指定速率读取传感器实时数据 |
释放 |
释放传感器对象 |
冲洗 |
刷新主机缓冲区 |
信息 |
读取传感器相关信息 |
更多关于
版本历史
在R2019a中引入
另请参阅
主题
- 利用IMU传感器在Arduino上进行俯仰和横摇计算(万博1manbet万博1manbetxxArduino硬件的Simulink支持包)