国产V亚洲V天堂无码

<em id="7o0hz"><acronym id="7o0hz"><u id="7o0hz"></u></acronym></em>

    <tbody id="7o0hz"></tbody>
  • <rp id="7o0hz"></rp>
  • <li id="7o0hz"><acronym id="7o0hz"></acronym></li>
    1. 電子發燒友網 > 控制/MCU > 正文

      自己動手用Cortex-M3與ADXL345做個重力感應遙控器

      ? 2014年01月22日 16:24 ? 次閱讀

        已經是很久沒有寫文章了,因為沒有時間,人家都說大四不考研,天天像過年,可我依舊沒能有那份閑暇的時間。

        現在幾乎人人的手里都是一款安卓智能機這是我非常羨慕的,而我手里只有上學期用380元買的一臺二手諾基亞N96,雖然也稱得上智能機但是遠遠沒有如今安卓智能的優秀,其中一個功能就是通過重力感應玩賽車游戲,我想這個大家都不陌生,只要把手機歪一歪斜一斜就可以控制賽車方向了,這個功能令橋哥好生羨慕嫉妒恨,可惜自己的手機不能玩,上周突來靈感何不自己做一個玩玩。正好上學期開始著手給侄子做的四軸飛行器的基板基本調試完成,核心的芯片就是一塊M3微控器,一塊三軸加速度傳感器ADXL345,一塊三軸數字陀螺儀。而要做一個簡單的重力感應遙控器用M3結合ADXL345就可以實現了。實際上由于之前調試把芯片的控制函數都寫好了,而且上位機的程序又有之前給學長做畢設的時候寫的程序的基礎,所以花的時間很少也就兩個下午的時間。

        

        要實現一個控制電腦游戲的重力感應遙控器原理也非常簡單,無非就是判斷此時遙控器傾斜角度,然后M3將指令迅速傳給電腦,電腦根據指令給出跟敲擊鍵盤方向鍵一樣的指令就完事了。檢測傾斜角度由ADXL345實現,三軸加速度傳感器能夠測出靜態時xyz方向的加速度,如果平放的情況下,只在z軸有一個向下的重力加速度,如果傾斜,那么重力將可以分解到xy方向,這樣產生了xy方向的加速度,從而可以測得遙控器向哪邊傾斜了。

        

        接下來,M3通過IIC總線方式讀取ADXL345測得的X軸的加速度數據,只要通過判斷X軸方向的數據就可以判斷基板往哪個方向傾斜了。下面是M3的測量代碼

        

        M3判斷出傾斜方向之后立即通過57600波特率的串口向電腦上位機發送指令,為了提高遙控器靈敏度和反映速度,我這里指令只用了一個字符,L代表左,R 代表右,并且不使用校驗,也不需要上位機回應M3,M3只管往上位機不斷發指令就可以了,可以大大提高效率,實際測試中,這種波特率情況下即保證了傳輸速率,誤碼率也是較低的。

        接下來上位機接收到方向指令后就得通過代碼來模擬我們平時敲擊鍵盤的動作,程序也是非常簡單。跟我以前做的無線鼠標的實現代碼非常的類似。

        

        通過這段代碼可以發現,除了左鍵右鍵的指令外,還有一個名為’X’的空白指令,代表的是當遙控器水平放置的時候釋放按鍵。

        VC寫的上位機界面如下所示

        

        看起來比較的粗糙,外觀上我就不做什么修飾了,畢竟做的是電子而不是軟件開發,只要能夠實現我需要的功能,軟件難看一點就將就吧。中間的四個方向按鍵作用是為了滿足有些游戲是需要一直按下某個按鍵玩的,比如極品飛車你就得一直按著方向鍵才能走吧呵呵,當然就目前來講我只判斷了ADXL345的X軸數據,如果聯合Y軸數據來判斷,就可以同時控制上下左右四個方向了,這點我就先不再做,因為最近還是忙。最右邊的調試數窗口用來做開發的時候監測串口數據用的,也可以用于系統的后續開發的調試使用。

        

        實測狀況,因為這塊小板原先的設計是微型四軸所以用的是電池供電,還是非常方便的,這塊電池也是非常給力,就沖了一次電,我都拿它調試過很長的時間了,依舊有電。

        

        遙控器通過串口跟電腦連接以后,打開軟件然后打開串口,然后把軟件最小化之后就可以使用了,已經過了一把重力感應玩賽車的隱。

        我現在還用的是有線串口實現通信,如果是無線的遙控器那將會更加完美,實際上我的板子上設計有2.4G無線通信模塊接口,但是向無線模塊寫入發送數據,然后另一方還得有接收然后再通過串口傳給電腦,這中間就額外增加了一段時間,或許會給遙控器的靈敏度帶來下降,當然我還沒有實測過,這是后續開發的事,我已經沒有太多的時間放在此處,接下來我的重心將放在四軸飛行器上邊,或許最好的結果是在今年過年可以讓小侄看到能夠飛起來的四軸,當然很可能也是他什么都看不到,我只能盡力了況且還有好多任務做真心忙。

      技術專區

      關注電子發燒友微信

      有趣有料的資訊及技術干貨

      下載發燒友APP

      打造屬于您的人脈電子圈

      關注發燒友課堂

      鎖定最新課程活動及技術直播
      收藏 人收藏
      分享:

      評論

      相關推薦

      基于ARM架構的8051應用程序遷移過程

      Cortex-M處理器系列包括廣泛使用的Cortex-M3處理器、針對FPGA的Cortex-M1處...

      發表于 2018-03-15 15:45 ? 182次閱讀
      基于ARM架構的8051應用程序遷移過程

      ADXL345在移動狀態下能測得相對重力方向的傾角嗎?

      發表于 2018-01-18 20:49 ? 487次閱讀
      ADXL345在移動狀態下能測得相對重力方向的傾角嗎?

      詳細剖析Cortex-M3處理器

      線程模式(Thread mode):處理器復位或異常退出時為此模式。此模式下的代碼可以是特權代碼也可...

      發表于 2018-01-15 11:07 ? 1136次閱讀
      詳細剖析Cortex-M3處理器

      基于單片機的計步器設計和實現

        計步器是一種頗受歡迎的日常鍛煉進度監控器,可以激勵人們挑戰自己,增強體質,幫助瘦身。早期設計利用...

      發表于 2017-11-27 19:19 ? 4750次閱讀
      基于單片機的計步器設計和實現

      如何定制基于Cortex-M0/M3免費內核的自...

      活動主題 如何定制基于Cortex-M0/M3免費內核的自主SoC M0/M3免授權費+第三方設計服...

      發表于 2017-11-21 15:14 ? 1996次閱讀
      如何定制基于Cortex-M0/M3免費內核的自...

      如何定制基于Cortex-M0/M3免費內核的自...

      創易棧將聯合Arm中文社區、電子發燒友舉辦“如何定制基于Cortex-M0/M3 免費內核的自主So...

      發表于 2017-11-21 14:55 ? 0次閱讀
      如何定制基于Cortex-M0/M3免費內核的自...

      周立功——深入淺出Cortex-M3—LPC175X(電子版)

      發表于 2017-11-02 09:07 ? 3435次閱讀
      周立功——深入淺出Cortex-M3—LPC175X(電子版)

      關于ADXL345采集的加速度數值的問題

      發表于 2017-10-29 20:24 ? 641次閱讀
      關于ADXL345采集的加速度數值的問題

      DesignStart Cortex-M3軟件開...

      本次網絡WebEx課程直播對Cortex-M3 DesignStart 包進行了技術介紹。課程重點講...

      發表于 2017-10-17 16:54 ? 1799次閱讀
      DesignStart Cortex-M3軟件開...

      最經典的STM32概述

      發表于 2017-02-10 17:27 ? 788次閱讀
      最經典的STM32概述

      ADXL345采用I2C模式與tms320vc5...

      VC5509A包含I2C外設接口,可以方便的與ADXL345通信。在調試中,使用了實驗室自制的DSP...

      發表于 2016-12-26 15:35 ? 593次閱讀
      ADXL345采用I2C模式與tms320vc5...

      小白想問一個關于Cortex-M3內核的非對齊數據傳送問題

      發表于 2016-10-03 10:36 ? 1004次閱讀
      小白想問一個關于Cortex-M3內核的非對齊數據傳送問題

      MM32開發板活動&資料下載

      發表于 2016-07-08 11:08 ? 14466次閱讀
      MM32開發板活動&資料下載

      Cortex-M3權威指南

      發表于 2016-04-23 17:47 ? 910次閱讀
      Cortex-M3權威指南

      STM32F411的MCU是Cortex-M3,還是Cortex-M4?

      發表于 2015-10-21 16:01 ? 873次閱讀
      STM32F411的MCU是Cortex-M3,還是Cortex-M4?

      兆易創新推出GD32F2系列全新高性能增強型Co...

      兆易創新推出內核性能、集成外設與安全部件全面增強的GD32F2系列MCU新品,持續以創新的增強動力和...

      發表于 2015-08-05 13:56 ? 498次閱讀
      兆易創新推出GD32F2系列全新高性能增強型Co...

      STM32F205ZET6啟動問題

      發表于 2015-03-17 16:02 ? 983次閱讀
      STM32F205ZET6啟動問題

      采用Cortex-M3單片機設計的WiFi物聯網...

      WiFi物聯網小車設計方案,采用電腦上位機軟件通過無線WiFi 控制小車的運動,采集小車的信息。與傳...

      發表于 2014-11-27 16:52 ? 1004次閱讀
      采用Cortex-M3單片機設計的WiFi物聯網...

      野火教程推薦的三大STM32入門進階官方權威學習資料

      發表于 2014-11-01 12:03 ? 5473次閱讀
      野火教程推薦的三大STM32入門進階官方權威學習資料

      你不得不知的Cortex-M3和M4微控制器使用...

      許多嵌入式開發人員對ARM Cortex處理器架構頗為熟悉,但很少有人能夠對這種流行架構了如指掌,從...

      發表于 2014-07-31 14:50 ? 7018次閱讀
      你不得不知的Cortex-M3和M4微控制器使用...

      ARM Cortex M3/M4微控制器最大效率...

      大部分采用Cortex-M3/M4 MCU的目標應用是便攜式的,并且供電電源來自電池或能源收集系統,...

      發表于 2014-05-12 10:09 ? 1289次閱讀
      ARM Cortex M3/M4微控制器最大效率...

      采用ARM Cortex-M3的12位、4-20...

      優勢和特點: T型熱電偶測量系統,可對4-20mA輸出進行環路供電 典型溫度范圍為-200C至+40...

      發表于 2014-03-18 17:17 ? 1072次閱讀
      采用ARM Cortex-M3的12位、4-20...

      物聯網拉升Cortex-M3架構,8051還能撐...

      盡管有人相信基于ARM的MCU對8位元架構變得更有成本競爭力,ARM的Cortex-M0/0+核心很...

      發表于 2014-02-13 11:36 ? 3069次閱讀
      物聯網拉升Cortex-M3架構,8051還能撐...

      ARM Cortex-M3微處理器測試方法研究與...

      作為32 位RISC 微處理器主流芯片,ARM 芯片得到長足發展和廣泛應用。因而,ARM 芯片的測試...

      發表于 2013-08-15 11:43 ? 1042次閱讀
      ARM Cortex-M3微處理器測試方法研究與...

      替代8位MCU,Cortex-M3成最強殺手锏?

      張園根先生以Silicon Labs公司已獲成功的Precision32混合信號MCU全系列產品(包...

      發表于 2013-08-09 16:04 ? 3395次閱讀
      替代8位MCU,Cortex-M3成最強殺手锏?

      低成本ARM 32位MCU,開發人員面臨的兩種選...

      要使用低成本的 32位微控制器,開發人員面臨兩種選擇,基于Cortex-M3內核或者ARM7TDMI...

      發表于 2013-05-28 17:11 ? 2869次閱讀
      低成本ARM 32位MCU,開發人員面臨的兩種選...

      Cypress推出PSoC 5LP器件,助力高精...

      Cypress于2012年12月5日推出了完全認證的PSoC 5LP可編程片上系統系列,讓需要單節電...

      發表于 2012-12-07 08:44 ? 1215次閱讀
      Cypress推出PSoC 5LP器件,助力高精...

      聚焦2012 MCU市場 產品解決方案精華集錦

      電子發燒友網訊: 盡管2012年全球MCU市場正經歷著快速的轉變,甚至所有供應商都在加速開發其下一代...

      發表于 2012-09-18 16:27 ? 3817次閱讀
      聚焦2012 MCU市場 產品解決方案精華集錦

      專家揭秘:STM32啟動過程全解

      電子發燒友網核心提示: 本文主要闡述了STM32啟動過程全面解析,包括啟動過程的介紹、啟動代碼的陳列...

      發表于 2012-09-10 08:50 ? 47465次閱讀
      專家揭秘:STM32啟動過程全解

      超酷重力感應液晶概念手表

      Tokyoflash是一家擅長設計制造各種極具個性手表的廠商,他們的很多款手表并不會直接顯示數字時間...

      發表于 2012-07-09 14:47 ? 726次閱讀
      超酷重力感應液晶概念手表

      基于TMPM374和IPD的變頻冰箱參考方案

      1 引言 以傳統 開關控制 的電機驅動方式消耗了全球近40%的電力,針對 電機 驅動效率的改善要求在...

      發表于 2012-07-03 10:25 ? 1325次閱讀
      基于TMPM374和IPD的變頻冰箱參考方案

      Cortex-M3內核的μC/OSII性能研究

      利用CortexM3內核上選配的MPU(Memory ProtectiON Unit,存儲器保護單元...

      發表于 2012-02-27 09:41 ? 971次閱讀
      Cortex-M3內核的μC/OSII性能研究

      Cortex-M4替代Cortex-M3即將上演

      當ARM剛推出Cortex-M系列產品時,眾多廠商如臨大敵,都在徘徊是否棄用自己的內核或者二者兼顧

      發表于 2011-12-08 10:02 ? 2243次閱讀
      Cortex-M4替代Cortex-M3即將上演

      Cortex-M3基礎學習

      因為項目所需,所以不得不開始研究M3,我用的是NXP公司的 LPC1768 這個芯片,它是具有三級流...

      發表于 2011-10-07 12:07 ? 4249次閱讀
      Cortex-M3基礎學習

      Energy Micro推出100款Cortex...

      Energy Micro日前推出100款全新 EFM 32 Gecko 系列低功耗微控制器( MCU...

      發表于 2011-10-06 09:36 ? 345次閱讀
      Energy Micro推出100款Cortex...

      Cortex M3的SRAM單元故障軟件的自檢測...

      目前,對于存儲單元SRAM的研究都是基于硬件電路來完成,而且這些方法都是運用在生產過程中,但是生產過...

      發表于 2011-07-29 11:12 ? 509次閱讀
      Cortex M3的SRAM單元故障軟件的自檢測...

      愛特梅爾推出全新SAM3S16 Cortex-M...

      愛特梅爾公司宣布提供帶有1MB嵌入式閃存和128KB SRAM的32位ARM Cortex-M3微控...

      發表于 2011-07-15 08:50 ? 182次閱讀
      愛特梅爾推出全新SAM3S16 Cortex-M...

      基于Cortex-M3微處理器的智能家居監控終端...

      本系統采用具有ARM Cortex-M3的嵌入式器件LPC1769作為主控制器件,在uC/OS-Ⅱ平...

      發表于 2011-05-20 09:49 ? 1038次閱讀
      基于Cortex-M3微處理器的智能家居監控終端...

      富士通半導體發布第二批Cortex-M3 MCU

      富士通半導體基于采用英國ARM處理器內核“Cortex-M3”的第二批MCU“FM3系列”,新上市了...

      發表于 2011-04-26 09:53 ? 707次閱讀
      富士通半導體發布第二批Cortex-M3 MCU

      Cortex-M3內核浮點型運算的研究與實現

      在Cortex-M3內核上實現浮點型運算,可以達到所要求的精度,運算速度較快,具有較高的實時性。本文...

      發表于 2011-03-11 11:04 ? 5015次閱讀
      Cortex-M3內核浮點型運算的研究與實現

      Cortex-M3的STM32微控制器處理先進電...

      變頻器的問世和先進的電機控制方法讓三相無刷電機(交流感應電機或永磁同步電機)曾經在調速應用領域取得巨...

      發表于 2010-12-29 15:34 ? 876次閱讀
      Cortex-M3的STM32微控制器處理先進電...

      基于STM32微控制器的電機控制方法

        變頻器的問世和先進的電機控制方法讓三相無刷電機(交流感應電機或永磁同步電機)曾經在調速應用領域取...

      發表于 2010-12-27 09:42 ? 8570次閱讀
      基于STM32微控制器的電機控制方法

      Holtek公司即將推出基于Cortex M3的...

        日前,Holtek公司在位于上海漕河涇開發區的神旺大酒店舉行了一年一度的2010新產品發布會。在...

      發表于 2010-11-12 09:59 ? 373次閱讀
      Holtek公司即將推出基于Cortex M3的...

      基于Cortex-M3內核的TFT觸摸屏在環境監...

        0 引言   觸摸屏是一種新型的電子輸入設備,是目前最簡單、方便、自然的一種人機交互方式,它賦...

      發表于 2010-09-29 10:25 ? 974次閱讀
      基于Cortex-M3內核的TFT觸摸屏在環境監...

      根據μc/Os-Ⅱ就緒表算法在ARM架構上的改動

      根據μc/Os-Ⅱ就緒表算法在ARM架構上的改動 ????? μc/Os-Ⅱ的就緒表設置、清除、查...

      發表于 2010-04-21 09:05 ? 365次閱讀
      根據μc/Os-Ⅱ就緒表算法在ARM架構上的改動

      基于新型Cortex-M3內核STM32的三相多...

      基于新型Cortex-M3內核STM32的三相多功能電能表解決方案  電能表作為電能計量的基本設備...

      發表于 2009-11-05 10:28 ? 708次閱讀
      基于新型Cortex-M3內核STM32的三相多...
      国产V亚洲V天堂无码
      <em id="7o0hz"><acronym id="7o0hz"><u id="7o0hz"></u></acronym></em>

      <tbody id="7o0hz"></tbody>
    2. <rp id="7o0hz"></rp>
    3. <li id="7o0hz"><acronym id="7o0hz"></acronym></li>