0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用Processing与Arduino进行交互将MPU6050数据进行3D建模展示

冬至子 来源:TonyCode 作者:TonyCode 2023-06-15 15:52 次阅读

对MPU6050姿态解算得到欧拉角后,就可以应用于四轴等对姿态进行控制了。为了更直观的理解三个欧拉角,本篇我们使用Processing软件与Arduino进行交互,将MPU6050数据进行3D建模展示。

1

Processing介绍

Processing是一种文本编程语言,主要用于处理可视化数据,并可以将数据呈现为2D或3D模型 。它以Java语言为基础,并且做了扩展和延伸,将计算机编程和艺术创作完美结合,将代码转换成千变万化的图像。

对于电子爱好者来说,我们以单片机、Arduino等MCU为主的嵌入式应用很难将数据进行直观的展示,通过C#、QT等来开发PC机上的可视化软件又比较复杂,而通过Processing这一开源平台可简单方便的实现互动。

在这里我们不对Processing进行展开讲解,如读者对其感兴趣可关注后续系列教程笔记。

2

Prosessing软件及其库安装

我们可以登录Processing官网进行软件下载,本文写作时,最新版本为3.5.4。

本文使用Windows-64bit版本,另外还需要安装"toxiclibs"库。为方便大家使用,已经将资源进行了整理,可在文末获取。

将下载的Processing压缩包进行解压,双击可执行文件即可运行软件。

图片

安装Processing

在软件运行后,会在"C:\\Users\\Tony\\Documents"目录下生成Processing文件夹,其中"Tony"为电脑用户名。将下载的库文件"toxiclibs-complete-0020.zip"进行解压,将解压文件拷贝到该目录下的libraries文件夹,即可完成库安装。

图片

安装库文件

3

实验材料

  • Uno R3开发板
  • 配套USB数据线
  • 面包板及配套连接线
  • MPU6050传感器模块

4

实验步骤

1.根据原理图搭建电路图。

MPU6050传感器模块的VCC、GND分别连接开发板的3.3V、GND,传感器的SDA、SCL引脚连接开发板A4、A5引脚。

实验原理图如下图所示:

图片

实验原理图

2.启动Arduino IDE,点击「文件」—「示例」,在示例中找到上一篇安装的MPU6050驱动库示例「MPU6050_DMP6」。

图片

打开示例文件

3.对代码进行简单修改,将代码103行屏蔽掉,打开120行宏定义。选择开发板及端口号,上传程序。

图片

修改代码

图片

程序下载

4.启动Processing,点击「文件」—「打开」,打开MPU6050驱动库MPUTeapot文件夹下MPUTeapot.pde,文件路径为"C:\\Users\\Tony\\Documents\\Arduino\\libraries\\MPU6050\\examples\\MPU6050_DMP6\\Processing\\MPUTeapot",其中"Tony"为电脑用户名。

图片

打开Processing程序

5.屏蔽代码71行,然后在74行修改添加当前Arduino开发板端口号,例如我的是COM18,然后点击运行。

图片

运行Processing

5. 实验现象

运行Processing后,会出现小飞机模型,晃动MPU6050,小飞机会在3D坐标中运动。

图片

实验现象

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • MPU
    MPU
    +关注

    关注

    0

    文章

    349

    浏览量

    48742
  • Arduino
    +关注

    关注

    187

    文章

    6464

    浏览量

    186709
  • GND
    GND
    +关注

    关注

    2

    文章

    538

    浏览量

    38669
  • MPU6050
    +关注

    关注

    39

    文章

    307

    浏览量

    71224
  • MCU芯片
    +关注

    关注

    3

    文章

    248

    浏览量

    11398
收藏 人收藏

    评论

    相关推荐

    arduino能否同时使用多个MPU6050

    arduino能否同时使用多个MPU6050进行较精确的角度计算?
    发表于 12-28 10:14

    【转载】mpu6050的完全解读

    教你如何利用Arduino获取MPU6050数据进行卡尔曼滤波,最终获得稳定的系统运动状态。一、Arduino
    发表于 01-28 09:52

    MPU6050(硬件IIC)

    MPU6050(硬件IIC)MPU6050(硬件IIC)
    发表于 04-02 16:29 79次下载

    ArduinoMPU6050的通信

    为避免纠缠于电路细节,我们直接使用集成的MPU6050模块。MPU6050数据接口用的是I2C总线协议,因此我们需要Wire程序库的帮助来实现Arduino
    发表于 11-07 14:25 7758次阅读
    <b class='flag-5'>Arduino</b>与<b class='flag-5'>MPU6050</b>的通信

    一文看懂mpu9150和mpu6050区别

    本文开始对mpu9150进行了介绍,其次介绍了mpu6050的定义、mpu6050感测范围以及mpu6050的特征,最后阐述了
    发表于 03-08 10:07 4.2w次阅读

    使用Arduino读取MPU6050数据的程序免费下载

    本文档的主要内容详细介绍的是使用Arduino读取MPU6050数据的程序免费下载。
    发表于 07-24 17:17 27次下载
    使用<b class='flag-5'>Arduino</b>读取<b class='flag-5'>MPU6050</b><b class='flag-5'>数据</b>的程序免费下载

    MPU6050简介

    MPU6050简介什么是MPU6050MPU6050的特点MPU6050框图MPU6050初始化MPU6050—DMP使用介绍
    发表于 12-06 11:51 76次下载
    <b class='flag-5'>MPU6050</b>简介

    MPU6050常见问题的分析与处理

    # MPU6050常见问题的分析与处理本文主要针对STM32使用MPU6050过程中产生的问题进行分析和处理,部分内容也适用于其他单片机。本文基于MPU6050自带的DMP算法。文章内
    发表于 12-06 12:21 43次下载
    <b class='flag-5'>MPU6050</b>常见问题的分析与处理

    MPU6050数据手册

    MPU6050数据手册,规格说明
    发表于 03-09 15:03 119次下载

    使用MPU6050、ESP8266和Qubitro进行ART分析

    电子发烧友网站提供《使用MPU6050、ESP8266和Qubitro进行ART分析.zip》资料免费下载
    发表于 10-28 09:33 2次下载
    使用<b class='flag-5'>MPU6050</b>、ESP8266和Qubitro<b class='flag-5'>进行</b>ART分析

    简单的MPU6050 IMU Arduino机器人更新

    电子发烧友网站提供《简单的MPU6050 IMU Arduino机器人更新.zip》资料免费下载
    发表于 11-03 11:53 0次下载
    简单的<b class='flag-5'>MPU6050</b> IMU <b class='flag-5'>Arduino</b>机器人更新

    MPU6050Arduino陀螺仪游戏

    电子发烧友网站提供《带MPU6050Arduino陀螺仪游戏.zip》资料免费下载
    发表于 11-11 11:20 1次下载
    带<b class='flag-5'>MPU6050</b>的<b class='flag-5'>Arduino</b>陀螺仪游戏

    使用arduinompu6050和python控制游戏

    电子发烧友网站提供《使用arduinompu6050和python控制游戏.zip》资料免费下载
    发表于 12-13 11:04 1次下载
    使用<b class='flag-5'>arduino</b>、<b class='flag-5'>mpu6050</b>和python控制游戏

    Arduino MPU6050 32x8矩阵上的交互式滚动游戏

    电子发烧友网站提供《Arduino MPU6050 32x8矩阵上的交互式滚动游戏.zip》资料免费下载
    发表于 02-01 10:44 0次下载
    <b class='flag-5'>Arduino</b> <b class='flag-5'>MPU6050</b> 32x8矩阵上的<b class='flag-5'>交互</b>式滚动游戏

    ArduinoMPU6050控制伺服电机

    电子发烧友网站提供《用ArduinoMPU6050控制伺服电机.zip》资料免费下载
    发表于 07-03 10:59 1次下载
    用<b class='flag-5'>Arduino</b>和<b class='flag-5'>MPU6050</b>控制伺服电机