对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坐标中运动。
实验现象
中国电信终端洞察报告:5G手机SA的性能整体表现成熟稳定
ORC团队引领光学计量学大变革
新一代LED光耦电路设计,改进老化和能耗
2018年度的国际固态电路会议:几项最新影像传感器技术亮相
输出过冲原因及改善措施
使用Processing与Arduino进行交互将MPU6050数据进行3D建模展示
德州仪器AFE传感器技术助力汽车雷达系统探测道路的安全性
什么是磨床
中航智亮相2019全球无人机应用防控展 展示两款全新无人直升机
电阻应变式压力传感器工作原理
小米5C造声势小米6系统成亮点, iphone7Plus遇问题
21.5寸4K iMac拆解大曝光,内部芯片一览!
未来谁将成为Mini LED市场的主导者
RUCKUS AP R850表现如何?
汇川技术电液伺服方案助力冶金行业绿色可持续发展
电磁干扰的来源及屏蔽方法介绍
c++引用详细解说1
线性电源与开关电源的关系
物联网还会有多少变数
LN4890 低成本的单声道1W音频功率放大器