[模組] ADXL335 三軸加速計的 USB 體感搖桿
STM32F1 系統
在之前的文章中[1][2]曾研究過三軸加速計的控制,當時使用的控制器是 NXP LPC11 系列,這回我使用 STM32F103 做為控制器,開發一個 USB 介面的操控搖桿,系統的架構則如圖一所示。
GY-61 模組上面是 ADXL335 晶片的三軸加速計,將它的 XYZ 軸的訊號線接到 STM32 開發板上的 ADC 接腳。另外,板子上的 DMA 功能要開啟,利用 DMA 搬運 ADC 的取樣資料。每次搬運完成後,產生中斷通知 CPU。根據 XY 軸的資料,計算出游標數值,透過 USB 介面再傳送給電腦。整個操作的過程,請參考底下的影片。
圖一:系統架構圖 STM32F103 + ADXL335 |
此外,用 STM32F103C8 最小開發板設計開發一個搖桿的功能,同時具有方向鍵,如同電玩的搖桿一樣,請參考影片連結 https://youtu.be/pO3MB5SFBMg
留言