0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

使用Processing與Arduino進行交互將MPU6050數(shù)據(jù)進行3D建模展示

冬至子 ? 來源:TonyCode ? 作者:TonyCode ? 2023-06-15 15:52 ? 次閱讀

對MPU6050姿態(tài)解算得到歐拉角后,就可以應用于四軸等對姿態(tài)進行控制了。為了更直觀的理解三個歐拉角,本篇我們使用Processing軟件與Arduino進行交互,將MPU6050數(shù)據(jù)進行3D建模展示。

1

Processing介紹

Processing是一種文本編程語言,主要用于處理可視化數(shù)據(jù),并可以將數(shù)據(jù)呈現(xiàn)為2D或3D模型 。它以Java語言為基礎,并且做了擴展和延伸,將計算機編程和藝術創(chuàng)作完美結合,將代碼轉換成千變?nèi)f化的圖像。

對于電子愛好者來說,我們以單片機、Arduino等MCU為主的嵌入式應用很難將數(shù)據(jù)進行直觀的展示,通過C#、QT等來開發(fā)PC機上的可視化軟件又比較復雜,而通過Processing這一開源平臺可簡單方便的實現(xiàn)互動。

在這里我們不對Processing進行展開講解,如讀者對其感興趣可關注后續(xù)系列教程筆記。

2

Prosessing軟件及其庫安裝

我們可以登錄Processing官網(wǎng)進行軟件下載,本文寫作時,最新版本為3.5.4。

本文使用Windows-64bit版本,另外還需要安裝"toxiclibs"庫。為方便大家使用,已經(jīng)將資源進行了整理,可在文末獲取。

將下載的Processing壓縮包進行解壓,雙擊可執(zhí)行文件即可運行軟件。

圖片

安裝Processing

在軟件運行后,會在"C:\\Users\\Tony\\Documents"目錄下生成Processing文件夾,其中"Tony"為電腦用戶名。將下載的庫文件"toxiclibs-complete-0020.zip"進行解壓,將解壓文件拷貝到該目錄下的libraries文件夾,即可完成庫安裝。

圖片

安裝庫文件

3

實驗材料

  • Uno R3開發(fā)板
  • 配套USB數(shù)據(jù)線
  • 面包板及配套連接線
  • MPU6050傳感器模塊

4

實驗步驟

1.根據(jù)原理圖搭建電路圖。

MPU6050傳感器模塊的VCC、GND分別連接開發(fā)板的3.3V、GND,傳感器的SDA、SCL引腳連接開發(fā)板A4、A5引腳。

實驗原理圖如下圖所示:

圖片

實驗原理圖

2.啟動Arduino IDE,點擊「文件」—「示例」,在示例中找到上一篇安裝的MPU6050驅動庫示例「MPU6050_DMP6」。

圖片

打開示例文件

3.對代碼進行簡單修改,將代碼103行屏蔽掉,打開120行宏定義。選擇開發(fā)板及端口號,上傳程序。

圖片

修改代碼

圖片

程序下載

4.啟動Processing,點擊「文件」—「打開」,打開MPU6050驅動庫MPUTeapot文件夾下MPUTeapot.pde,文件路徑為"C:\\Users\\Tony\\Documents\\Arduino\\libraries\\MPU6050\\examples\\MPU6050_DMP6\\Processing\\MPUTeapot",其中"Tony"為電腦用戶名。

圖片

打開Processing程序

5.屏蔽代碼71行,然后在74行修改添加當前Arduino開發(fā)板端口號,例如我的是COM18,然后點擊運行。

圖片

運行Processing

5. 實驗現(xiàn)象

運行Processing后,會出現(xiàn)小飛機模型,晃動MPU6050,小飛機會在3D坐標中運動。

圖片

實驗現(xiàn)象

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • MPU
    MPU
    +關注

    關注

    0

    文章

    339

    瀏覽量

    48692
  • Arduino
    +關注

    關注

    187

    文章

    6456

    瀏覽量

    186478
  • GND
    GND
    +關注

    關注

    2

    文章

    528

    瀏覽量

    38627
  • MPU6050
    +關注

    關注

    39

    文章

    307

    瀏覽量

    71070
  • MCU芯片
    +關注

    關注

    3

    文章

    246

    瀏覽量

    11348
收藏 人收藏

    評論

    相關推薦

    arduino能否同時使用多個MPU6050

    arduino能否同時使用多個MPU6050進行較精確的角度計算?
    發(fā)表于 12-28 10:14

    【轉載】mpu6050的完全解讀

    教你如何利用Arduino獲取MPU6050數(shù)據(jù)進行卡爾曼濾波,最終獲得穩(wěn)定的系統(tǒng)運動狀態(tài)。一、Arduino
    發(fā)表于 01-28 09:52

    MPU6050(硬件IIC)

    MPU6050(硬件IIC)MPU6050(硬件IIC)
    發(fā)表于 04-02 16:29 ?79次下載

    ArduinoMPU6050的通信

    為避免糾纏于電路細節(jié),我們直接使用集成的MPU6050模塊。MPU6050數(shù)據(jù)接口用的是I2C總線協(xié)議,因此我們需要Wire程序庫的幫助來實現(xiàn)Arduino
    發(fā)表于 11-07 14:25 ?7712次閱讀
    <b class='flag-5'>Arduino</b>與<b class='flag-5'>MPU6050</b>的通信

    一文看懂mpu9150和mpu6050區(qū)別

    本文開始對mpu9150進行了介紹,其次介紹了mpu6050的定義、mpu6050感測范圍以及mpu6050的特征,最后闡述了
    發(fā)表于 03-08 10:07 ?4.2w次閱讀

    使用Arduino讀取MPU6050數(shù)據(jù)的程序免費下載

    本文檔的主要內(nèi)容詳細介紹的是使用Arduino讀取MPU6050數(shù)據(jù)的程序免費下載。
    發(fā)表于 07-24 17:17 ?27次下載
    使用<b class='flag-5'>Arduino</b>讀取<b class='flag-5'>MPU6050</b><b class='flag-5'>數(shù)據(jù)</b>的程序免費下載

    MPU6050簡介

    MPU6050簡介什么是MPU6050MPU6050的特點MPU6050框圖MPU6050初始化MPU6050—DMP使用介紹
    發(fā)表于 12-06 11:51 ?76次下載
    <b class='flag-5'>MPU6050</b>簡介

    MPU6050常見問題的分析與處理

    # MPU6050常見問題的分析與處理本文主要針對STM32使用MPU6050過程中產(chǎn)生的問題進行分析和處理,部分內(nèi)容也適用于其他單片機。本文基于MPU6050自帶的DMP算法。文章內(nèi)
    發(fā)表于 12-06 12:21 ?42次下載
    <b class='flag-5'>MPU6050</b>常見問題的分析與處理

    MPU6050數(shù)據(jù)手冊

    MPU6050數(shù)據(jù)手冊,規(guī)格說明
    發(fā)表于 03-09 15:03 ?118次下載

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

    電子發(fā)燒友網(wǎng)站提供《使用MPU6050、ESP8266和Qubitro進行ART分析.zip》資料免費下載
    發(fā)表于 10-28 09:33 ?2次下載
    使用<b class='flag-5'>MPU6050</b>、ESP8266和Qubitro<b class='flag-5'>進行</b>ART分析

    簡單的MPU6050 IMU Arduino機器人更新

    電子發(fā)燒友網(wǎng)站提供《簡單的MPU6050 IMU Arduino機器人更新.zip》資料免費下載
    發(fā)表于 11-03 11:53 ?0次下載
    簡單的<b class='flag-5'>MPU6050</b> IMU <b class='flag-5'>Arduino</b>機器人更新

    MPU6050Arduino陀螺儀游戲

    電子發(fā)燒友網(wǎng)站提供《帶MPU6050Arduino陀螺儀游戲.zip》資料免費下載
    發(fā)表于 11-11 11:20 ?1次下載
    帶<b class='flag-5'>MPU6050</b>的<b class='flag-5'>Arduino</b>陀螺儀游戲

    使用arduino、mpu6050和python控制游戲

    電子發(fā)燒友網(wǎng)站提供《使用arduino、mpu6050和python控制游戲.zip》資料免費下載
    發(fā)表于 12-13 11:04 ?1次下載
    使用<b class='flag-5'>arduino</b>、<b class='flag-5'>mpu6050</b>和python控制游戲

    Arduino MPU6050 32x8矩陣上的交互式滾動游戲

    電子發(fā)燒友網(wǎng)站提供《Arduino MPU6050 32x8矩陣上的交互式滾動游戲.zip》資料免費下載
    發(fā)表于 02-01 10:44 ?0次下載
    <b class='flag-5'>Arduino</b> <b class='flag-5'>MPU6050</b> 32x8矩陣上的<b class='flag-5'>交互</b>式滾動游戲

    ArduinoMPU6050控制伺服電機

    電子發(fā)燒友網(wǎng)站提供《用ArduinoMPU6050控制伺服電機.zip》資料免費下載
    發(fā)表于 07-03 10:59 ?1次下載
    用<b class='flag-5'>Arduino</b>和<b class='flag-5'>MPU6050</b>控制伺服電機