MPU6050 基于Arduino和Processing的3D显示

文章目录[x]
  1. 1:Processing环境搭建
  2. 2:修改MPU6050_DMP6.ino
  3. 3:修改MPUTeapot
  4. 4:开始测试

还是很基础的模仿。

可以学习的链接:

官方链接:https://cggos.github.io/mpu6050-arduino.html

https://www.arduino.cn/thread-2861-1-1.html

https://www.geek-workshop.com/forum.php?mod=viewthread&tid=1935

https://www.basemu.com/modeling-the-values-from-the-arduino-mpu-6050-in-3d-using-processing.html

 

本文介绍如何将MPU 6050传感器的值进行3D建模,要想直观的查看MPU6050的三维数据,我们需要安装Processing,Processing 除了几个函数的区别外,其它和Arduino IDE区别不大,Processing主要用于处理可视化数据,并可以将数据呈现为2d或3d模型。

Processing环境搭建

1、Processing下载地址:https://processing.org/download/?processing(文末网盘下载)

2、在安装了 Processing IDE之后,还需要安装“toxiclibs”库(文末),这个库对于Arduino和MPU 6050的3D测试来说是必须的。接下来,解压库文件,将“toxiclibs-complete-0020”的文件夹放到Processing的“libraries”文件夹中。如何查看Processing的“libraries”文件夹位置呢?它和Arduino IDE一样,可以通过“File–>Preferences…–>Sketchbook Location”进行修改或查看。如果在Sketchbook文件夹下找不到 libraries文件夹,那么就新建一个名为“libraries”的新文件夹,并将里面的toxiclibs粘贴到里面去即可。【Sketchbook的文件不要乱改,我就因为改了地址,出现了很大的问题】

修改MPU6050_DMP6.ino

要在Processing中呈现3D模型,依赖于MPU 6050的Arduino示例代码MPU6050_DMP6.ino。我们需要对它做点小修改,然后通过Arduino IDE上传。

1、找到:

#define OUTPUT_READABLE_YAWPITCHROLL

修改为:

//#define OUTPUT_READABLE_YAWPITCHROLL

2、找到:

//#define OUTPUT_TEAPOT

修改为:

#define OUTPUT_TEAPOT

修改MPUTeapot

接下来,打开Processing,依次选择“File –> Open”,然后导航到Arduino IDE的libraries文件夹下(注意区分两个软件的libraries),找到MPU6050 的library文件夹,在这个文件夹下有一个名为“MPUTeapo”的文件(路径为:“MPU6050 –> Examples –> MPU6050_DMP6 –> Processing –> MPUTeapot”),打开文件后,首先应检查并修改其中定义的Arduino连接端口。

1、Linux或mac用户,查找:

String portName = "/dev/ttyUSB1";

修改ttyUSB1为Arduino的实际连接端口。

2、Windows用户,需要注释掉这行代码:

//String portName = "/dev/ttyUSB1";

然后找到:

//String portName = "COM4";

修改为:

String portName = "COM4";

COM4也需要根据你的实际连接端口进行修改。

开始测试

下面可以开始测试:

  1. 通过Arduino IDE上传代码MPU6050_DMP6.ino,完成后记住不能打开串口监视器。
  2. 打开Processing,打开修改后的MPUTeapo。
  3. 按下Processing窗口上类似于“播放”的三角按钮来运行代码MPUTeapo。
  4. 软件弹出到一个包含有绿色飞机的小窗口,约10秒钟后MPU 6050值基本稳定,可以通过晃动MPU6050传感器来观察小飞机的姿态变化。

文章来自:https://www.basemu.com/modeling-the-values-from-the-arduino-mpu-6050-in-3d-using-processing.html

点赞

发表评论

昵称和uid可以选填一个,填邮箱必填(留言回复后将会发邮件给你)
tips:输入uid可以快速获得你的昵称和头像