![Arduino项目案例:游戏开发](https://wfqqreader-1252317822.image.myqcloud.com/cover/216/31476216/b_31476216.jpg)
上QQ阅读APP看书,第一时间看更新
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所示。
![](https://epubservercos.yuewen.com/E79A3F/17035792905331306/epubprivate/OEBPS/Images/Figure-P175_2856.jpg?sign=1738832156-35y8YNKc2OdfcRLM6J5uiEwyai2hKhZ0-0-e759016603e8e68c2f1d09176a70efc9)
图3-1 整体框架图
2.系统流程图
系统流程如图3-2所示。
![](https://epubservercos.yuewen.com/E79A3F/17035792905331306/epubprivate/OEBPS/Images/Figure-P176_2866.jpg?sign=1738832156-Yo9cIuFLFNj7KMbstRksZCpknd9wowYS-0-7412408508a28585422f50638658ec66)
图3-2 系统流程图
3.总电路图
总电路如图3-3所示,引脚连接如表3-1所示。
表3-1 引脚连接表
![](https://epubservercos.yuewen.com/E79A3F/17035792905331306/epubprivate/OEBPS/Images/Figure-T176_8728.jpg?sign=1738832156-cFKoOnwtu7sIbr48WuLr4zxIHXVfSBce-0-4e3ffab5578d5b504dfe09335c9c9ee0)
![](https://epubservercos.yuewen.com/E79A3F/17035792905331306/epubprivate/OEBPS/Images/Figure-P177_3082.jpg?sign=1738832156-0nScqt7Rb3jCR4mnTmT58scDyv0Xspfx-0-122a3a0526dbbbce9affb46f46870b1c)
图3-3 总电路图