- Arduino項(xiàng)目案例:游戲開(kāi)發(fā)
- 李永華 王冬宇
- 654字
- 2020-06-10 12:52:40
3.2 模塊介紹
本項(xiàng)目主要包括手柄數(shù)據(jù)采集模塊、樹(shù)莓派游戲?qū)崿F(xiàn)模塊、云服務(wù)器數(shù)據(jù)存儲(chǔ)模塊和移動(dòng)端數(shù)據(jù)展示模塊。下面分別給出各模塊的功能介紹及相關(guān)代碼。
3.2.1 手柄數(shù)據(jù)采集模塊
本部分包括手柄數(shù)據(jù)采集模塊的功能介紹及相關(guān)代碼。
1.功能介紹
手柄數(shù)據(jù)采集模塊整合了Arduino開(kāi)發(fā)板、JY901傳感器、搖桿按鍵、HC-05藍(lán)牙模塊、直流電機(jī)振動(dòng)模塊。采集JY901姿態(tài)角度數(shù)據(jù)和搖桿按鍵數(shù)據(jù),通過(guò)HC-05藍(lán)牙模塊發(fā)送給樹(shù)莓派,并對(duì)相應(yīng)的按鍵操作給出直流電機(jī)振動(dòng)反饋,電路如圖3-4所示。

圖3-4 手柄數(shù)據(jù)采集模塊連線圖
2.相關(guān)代碼




3.2.2 樹(shù)莓派游戲?qū)崿F(xiàn)模塊
本部分包括樹(shù)莓派游戲?qū)崿F(xiàn)模塊的功能介紹及相關(guān)代碼。
1.功能介紹
樹(shù)莓派端利用Python的Pyserial藍(lán)牙串口模塊接收數(shù)據(jù),將接收到的JY901和按鍵搖桿數(shù)據(jù)進(jìn)行對(duì)應(yīng)動(dòng)作解析,利用Python的Pygame進(jìn)行編寫(xiě),對(duì)體感動(dòng)作做出相應(yīng)的游戲,游戲畫(huà)面通過(guò)OLED顯示器輸出,游戲結(jié)束時(shí),通過(guò)WiFi將數(shù)據(jù)上傳至云服務(wù)器。同時(shí),通過(guò)按鍵映射將藍(lán)牙手柄單獨(dú)作為游戲外設(shè)使用,適配Windows平臺(tái)。元件包括樹(shù)莓派和OLED顯示屏。
2.相關(guān)代碼
1)藍(lán)牙通信

2)體感彈球游戲



3)滑雪游戲




4)外星人入侵游戲












5)坦克大戰(zhàn)游戲

















6)體感射擊游戲




7)體感跑酷游戲









3.2.3 云服務(wù)器數(shù)據(jù)存儲(chǔ)模塊
本部分包括云服務(wù)器數(shù)據(jù)存儲(chǔ)模塊的功能介紹及相關(guān)代碼。
1.功能介紹
接收樹(shù)莓派發(fā)送的游戲數(shù)據(jù),服務(wù)器后端采用Node+Express+Mysql構(gòu)建數(shù)據(jù)庫(kù),采用Javascript語(yǔ)言編寫(xiě)。
2.相關(guān)代碼
1)Server.js

2)APP.js


3.2.4 移動(dòng)端數(shù)據(jù)展示模塊
本部分包括移動(dòng)端數(shù)據(jù)展示模塊的功能介紹及相關(guān)代碼。
1.功能介紹
移動(dòng)端數(shù)據(jù)展示模塊使用PHP+HTML5+CSS+JavaScript語(yǔ)言,采用Bootstrap框架、jQuery、ECharts庫(kù)編寫(xiě)完成數(shù)據(jù)可視化。
2.相關(guān)代碼






- Linux KVM虛擬化架構(gòu)實(shí)戰(zhàn)指南
- SDL Game Development
- 極簡(jiǎn)Spring Cloud實(shí)戰(zhàn)
- 電腦常見(jiàn)問(wèn)題與故障排除
- 數(shù)字道路技術(shù)架構(gòu)與建設(shè)指南
- micro:bit魔法修煉之Mpython初體驗(yàn)
- Artificial Intelligence Business:How you can profit from AI
- Rapid BeagleBoard Prototyping with MATLAB and Simulink
- 固態(tài)存儲(chǔ):原理、架構(gòu)與數(shù)據(jù)安全
- Intel Edison智能硬件開(kāi)發(fā)指南:基于Yocto Project
- Blender Quick Start Guide
- Source SDK Game Development Essentials
- Blender 3D By Example
- 分布式存儲(chǔ)系統(tǒng):核心技術(shù)、系統(tǒng)實(shí)現(xiàn)與Go項(xiàng)目實(shí)戰(zhàn)
- 從企業(yè)級(jí)開(kāi)發(fā)到云原生微服務(wù):Spring Boot實(shí)戰(zhàn)