- Arduino項目案例:游戲開發
- 李永華 王冬宇
- 479字
- 2020-06-10 12:52:39
3.1 功能及總體設計
本項目實現了無線體感游戲掌機,游戲手柄部分整合多個傳感器模塊和電池,相關游戲在Linux平臺的樹莓派端實現,通過高度整合的樹莓派和OLED彩色顯示器實現了便攜式掌上游戲機,支持WiFi連網和HDMI視頻信號輸出,可以投屏至大尺寸顯示器。同時云端服務器將記錄游戲數據在網頁上直觀展示。通過按鍵映射將藍牙手柄單獨作為游戲外設使用,適配Windows平臺游戲。
要實現上述功能需將作品分成四部分進行設計,即手柄數據采集模塊、樹莓派游戲實現模塊、云服務器數據存儲模塊和移動端數據展示模塊。手柄數據采集模塊整合了Arduino開發板、JY901傳感器、搖桿按鍵、HC-05藍牙模塊、直流電機振動模塊;樹莓派游戲實現模塊整合了樹莓派開發板、OLED顯示器、電池,其系統基于Linux;游戲部分采用Python的庫文件編寫,云服務器數據存儲模塊采用阿里云服務器、Node+Express+Mysql構建服務器數據庫;移動端數據展示模塊使用Php+HTML5+CSS+JavaScript語言,采用Bootstrap框架、jQuery、ECharts庫文件編寫完成數據可視化。
1.整體框架圖
整體框架如圖3-1所示。

圖3-1 整體框架圖
2.系統流程圖
系統流程如圖3-2所示。

圖3-2 系統流程圖
3.總電路圖
總電路如圖3-3所示,引腳連接如表3-1所示。
表3-1 引腳連接表


圖3-3 總電路圖