![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=1739281868-oRRepoGQ0jLCrBo6d2cAxSOLcYrhyqzt-0-2e4dbbcdd8d0590c728f24752e6e6cee)
图3-1 整体框架图
2.系统流程图
系统流程如图3-2所示。
![](https://epubservercos.yuewen.com/E79A3F/17035792905331306/epubprivate/OEBPS/Images/Figure-P176_2866.jpg?sign=1739281868-QWsAtO6WmH7v1tAvMBbKY0UOwMRCwr7M-0-d63aeb1e6a18f9bd2ca835b9c41b15f4)
图3-2 系统流程图
3.总电路图
总电路如图3-3所示,引脚连接如表3-1所示。
表3-1 引脚连接表
![](https://epubservercos.yuewen.com/E79A3F/17035792905331306/epubprivate/OEBPS/Images/Figure-T176_8728.jpg?sign=1739281868-9nxbvdW5BcaSbDCy1u1YEd46smFafwDm-0-69cb853eedafc4825c453fc86c706a71)
![](https://epubservercos.yuewen.com/E79A3F/17035792905331306/epubprivate/OEBPS/Images/Figure-P177_3082.jpg?sign=1739281868-pTIZOoQ4BwxsquTK1nWjm43Oy9u0Z8DR-0-13ed6bf9ceebabd862cb61a2e0ab20d2)
图3-3 总电路图