-
更新代码如下:
#include <Arduino_LSM6DSOX.h>
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
if (!IMU.begin()) {
Serial.println("Failed to initialize IMU!");
while (1)
;
}
}
void loop() {
// put your main code here, to run repeatedly:
float accx, accy, accz;
float picth, roll, yaw;
float temperature;
if (IMU.accelerationAvailable()) {
IMU.readAcceleration(accx, accy, accz);
Serial.print(accx);
Serial.print('\t');
Serial.print(accy);
Serial.print('\t');
Serial.print(accz);
Serial.print('\t');
}
if (IMU.gyroscopeAvailable()) {
IMU.readGyroscope(picth, roll, yaw);
Serial.print(picth);
Serial.print('\t');
Serial.print(roll);
Serial.print('\t');
Serial.print(yaw);
Serial.print('\t');
}
#if 1
if (IMU.temperatureAvailable()) {
IMU.readTemperatureFloat(temperature);
Serial.print(temperature);
}
#endif
Serial.println();
delay(100);
}
更新内容:
1、重名命了加速度的三个变量名
2、添加了温度值
关于加速度的坐标说明(我认为Arduino的官网标注有误),正确的应该是:
关于加速度的坐标说明(我认为Arduino的官网标注有误),正确的应该是:
上图中使用黑色箭头重点强调了旋转方向。
-
Jacktang 发表于 2024-12-7 10:33
无法烧写情况,可以按下一次reset,好吧
按一下也不行的,无法上传成功
-
学到了,感谢分享!这种是相当于在线Python解释器?可以离线独自运行吗?
-
图文并茂
-
请教下最后一个波形图是怎么打印的?
-
有更新了吗?换成14k就好了?
-
IMU.readTemperatureFloat(temperature);
温度可以用float试试
-
感觉这个功能很适合做无人机啊,加速度用来检测前倾后仰,左侧倾斜右侧倾斜,陀螺仪可以检测水平方向原地顺时针旋转和逆时针旋转
-
我也觉得,编译速度太慢了
-
所以三色灯由wifi芯片控制,那怎么通知wifi芯片?i2c还是spi,还是uart?怎么感觉都有呢?
-
这种问题一般和环境配置有关系,IDE还是不够完美,很多需要手动后期配置的地方。我的解决方法是:卸载,重装,默认路径不要修改
-
DO出来的信号不会影响DI吗?
-
你这屏幕多少钱?为啥我的经费只够买数码管
-
最后一幅图片中,之前已经ntp对时过?所以begin前后都是正确时间?
-
更新v2文件,请以此文件为准
-
wangerxian 发表于 2024-1-2 11:27
那驱动起来就挺麻烦的,不管是线还是程序。
是的,飞线就搞俩小时,没焊小数点,所以程序只用控制整数部分就行了,百位也只显示字符1
-
wangerxian 发表于 2023-12-31 21:00
浮点数问题,好像要在项目中配置浮点数输出使能。
多谢指点,我找找看
-
wangerxian 发表于 2023-12-29 22:29
数码管显示用的是串行驱动吗?
不是,买的是3位的数码管,所以用了好多管脚
-
之前都是趁生成后手动去修改生成的代码,强制编译生成结果。
又研究一个晚上终于破案了,配置下面需要手动点开属性去改!
咱就说,开发IDE的工程师,你就不能添加个点击事件?点击完模块,下面自动显示出属性不行吗???
耽误多少功夫
-
尝试了在任务自己的代码中修改默认定义,但是生成的文件是只读类型,这就只能在生成的时候就定义好了。无法理解开发IDE的工程师的思路,又不给配置的地方,配置生成的结果又被每次生成按钮覆盖。。。不知道瑞萨官方能否看到这个消息