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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

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

1

Processing介紹

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

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

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

2

Prosessing軟件及其庫安裝

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

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

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

圖片

安裝Processing

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

圖片

安裝庫文件

3

實(shí)驗(yàn)材料

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

4

實(shí)驗(yàn)步驟

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

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

實(shí)驗(yàn)原理圖如下圖所示:

圖片

實(shí)驗(yàn)原理圖

2.啟動(dòng)Arduino IDE,點(diǎn)擊「文件」—「示例」,在示例中找到上一篇安裝的MPU6050驅(qū)動(dòng)庫示例「MPU6050_DMP6」。

圖片

打開示例文件

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

圖片

修改代碼

圖片

程序下載

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

圖片

打開Processing程序

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

圖片

運(yùn)行Processing

5. 實(shí)驗(yàn)現(xiàn)象

運(yùn)行Processing后,會(huì)出現(xiàn)小飛機(jī)模型,晃動(dòng)MPU6050,小飛機(jī)會(huì)在3D坐標(biāo)中運(yùn)動(dòng)。

圖片

實(shí)驗(yàn)現(xiàn)象

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

    關(guān)注

    0

    文章

    375

    瀏覽量

    48911
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6477

    瀏覽量

    187658
  • GND
    GND
    +關(guān)注

    關(guān)注

    2

    文章

    540

    瀏覽量

    38860
  • MPU6050
    +關(guān)注

    關(guān)注

    39

    文章

    307

    瀏覽量

    71599
  • MCU芯片
    +關(guān)注

    關(guān)注

    3

    文章

    253

    瀏覽量

    11601
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    arduino能否同時(shí)使用多個(gè)MPU6050?

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

    【轉(zhuǎn)載】mpu6050的完全解讀

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

    MPU6050(硬件IIC)

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

    ArduinoMPU6050的通信

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

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

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

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

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用Arduino讀取MPU6050數(shù)據(jù)的程序免費(fèi)下載。
    發(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>的程序免費(fèi)下載

    MPU6050簡介

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

    MPU6050常見問題的分析與處理

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

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

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

    使用MPU6050、ESP8266和Qubitro進(jìn)行ART分析

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

    簡單的MPU6050 IMU Arduino機(jī)器人更新

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

    MPU6050Arduino陀螺儀游戲

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

    Arduino MPU6050 32x8矩陣上的交互式滾動(dòng)游戲

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

    ArduinoMPU6050控制伺服電機(jī)

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