|

楼主 |
发表于 2021-8-27 12:47
|
显示全部楼层
本帖最后由 eagler8 于 2021-9-8 19:52 编辑
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百六十三:BMI160 6轴惯性运动传感器 16位3轴加速度+超低功耗3轴陀螺仪 I2C/SPI 14LGA
项目之一:动态读取陀螺仪 x/y/z 值
实验开源代码
- /*
- 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
- 实验一百六十三:BMI160 6轴惯性运动传感器 16位3轴加速度+超低功耗3轴陀螺仪 I2C/SPI 14LGA
- 项目之一:动态读取陀螺仪 x/y/z 值
- 实验接线:
- BMI160 UNO
- VIN 5V
- GND GND
- SCL A5
- SDA A4
- SAO GND
- INT1 D2
- */
- #include <BMI160Gen.h>
- const int select_pin = 10;
- const int i2c_addr = 0x68; //I2C的地址
- void setup() {
- Serial.begin(9600);
- while (!Serial); // 等待串口打开
- // 初始化设备
- //BMI160.begin(BMI160GenClass::SPI_MODE, select_pin);
- BMI160.begin(BMI160GenClass::I2C_MODE, i2c_addr);
- }
- void loop() {
- int gx, gy, gz; // 原始陀螺值
- // 从设备读取原始陀螺仪测量值
- BMI160.readGyro(gx, gy, gz);
- // 显示制表符分隔的陀螺仪 x/y/z 值
- Serial.print("xyz:\t");
- Serial.print(gx);
- Serial.print("\t");
- Serial.print(gy);
- Serial.print("\t");
- Serial.print(gz);
- Serial.println();
- delay(600);
- }
复制代码
|
|