【立创开发板】基于梁山派的游戏机Miao_ - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

专业版 【立创开发板】基于梁山派的游戏机Miao_

简介:基于梁山派的游戏机扩展版 Miao_

开源协议: Public Domain

(未经作者授权,禁止转载)

创建时间: 2023-03-23 08:32:17
更新时间: 2023-05-21 20:44:01
描述
# 1.工程描述 ## 1. 简介 制作了一个小型游戏机,一开始的设想就是基于游戏扩展版和梁山派同样的大小,完美契合,但是与其不同的是竖版,这样单手就能握持。因为觉得还是自己写游戏比较有意思,但是最后只完成了一个简单的猜数字游戏和贪吃蛇游戏。 ## 2.功能介绍 ### 2.1 系统构成 用途|具体参数 --|-- 屏幕|1.69寸ST7789 按键|方向键、功能键、Home键 声音|喇叭8Ω3w 震动|震动马达pwm驱动 电池|1000mAh 充电|tp4065 typec ### 2.2 IO分配规划 作用|备注|IO口 --|--|-- 方向键|向上|PD3 方向键|向下|PC8 方向键|向左|PA14 方向键|向右|PA10 功能键|Home键|PC12 功能键|A键|PC9 功能键|B键|PD0 显示屏|DC 选择|PA6 显示屏|CS 选择|PA4 显示屏|SCK时钟线|PF7 显示屏|MOI数据线|PF9 eeprom|IIC_SDA|PB7 eeprom|IIC_SCL|PB6 QMA7981|IIC_SDA|PB7 QMA7981|IIC_SCL|PB6 喇叭输出|IIC_SCL|PB7 电池电量|IIC_SCL|PB6 ## 3 原理图说明 主要基于官方的参考原理图,主要说下自己额外添加的。 ### 3.1 充电电路 ![QQ截图20230521195603.png](//image.lceda.cn/pullimage/PRAHYDpsKrCLVDPZBQ1GFAVorTebaxg9WlCVBpIK.png) 充电的使用tp4065,CHRG是充电指示灯,R9是充电电流。 ### 3.2 充电切换电路 ![QQ截图20230521195617.png](//image.lceda.cn/pullimage/oFFtywxbl3GELe6oYFQxaJOSziI1RZr7CnddUgGI.png) 觉得很有趣的电路,尝试了下,简单来说就是通过mos管实现 在USB未插入的时候使用电池供电, 在USB插入的时候通过USB供电,同时USB还能给电池充电。 ### 3.3 陀螺仪电路 ![QQ截图20230521195552.png](//image.lceda.cn/pullimage/DsMNk2LmNEKNvL8ObfbWOV8KxuBMTDSJeslUJuZA.png) 额外添加了一个陀螺仪,国产的芯片,之前stm32项目用过。 不过GD32的还没调整。当时想的是做个重力感应的贪吃蛇。QAQ ## 4 实物图 ![QQ图片20230521200152.jpg](//image.lceda.cn/pullimage/wkMqTuu41wsDOfsn9R1uQ7kWg2N62Lj4J1DvC7LG.jpeg) ![QQ图片20230521200147.jpg](//image.lceda.cn/pullimage/iNvATbaSMrxy4VnOApdOPMiCnnKBbsASeRxDl9Y9.jpeg) ![QQ图片20230521200140.jpg](//image.lceda.cn/pullimage/oGNNnRV9L7mTbm21HqmEWXLqc9NHC3DZJSWm1RKN.jpeg) ## 5 PCB设计说明 就放上图片吧,主要是给音频信号的铜做了下处理,别的好像也没了。 ![QQ截图20230521200307.png](//image.lceda.cn/pullimage/uIEKzCkdem9P0QKMTJoalMD5JMyrtCSpyqGModIJ.png) ![QQ截图20230521200314.png](//image.lceda.cn/pullimage/zlYqXTnR0AUtZvaNfBitps6BmshHZMED1GWN7sO0.png) ![QQ截图20230521200345.png](//image.lceda.cn/pullimage/jbNO2cFIvUs5qjesmIviVrhqezXCN8TiUHpWqVXK.png) ![QQ截图20230521200331.png](//image.lceda.cn/pullimage/RooMl2OKie0uY8OnnDLbx38f3QU8xBdrSVWcfhFa.png) ## 6 关键程序说明 介绍几个设计过程中遇到的比较有趣的问题 ![QQ截图20230521200602.png](//image.lceda.cn/pullimage/D6dMuMsHKTqmAdtRw0dNYvAHJPxChXuxHdN9mhAA.png) ### 6.1 随机数 首先是贪吃蛇和猜数字都需要获取一个随机数字,查到了两种生成随机数的方式,本设计使用了GD32硬件的方式, ![image.png](//image.lceda.cn/pullimage/wy3GWs3d2dRsFx5y5Scn1jYgs8F6OqWop3U1XmJU.png) 一个是使能硬件发生器。 另一个获得对应的随机数。可以获得一个32位随机数。 然而在实际使用中需要一个指定上下限的随机整数,且基本在0-255之间即uint8_t; ![QQ截图20230521200735.png](//image.lceda.cn/pullimage/Sv9QCdQWLB9a42mLQApn59BqpHHXWBBf74WfIs2V.png) 采用了这种方法,实际测试满足了需求。 ## 6.2 按键定时扫描 主要是想实现对于任意按键的定时扫描,识别按键的长按短按。 ![QQ截图20230521201030.png](//image.lceda.cn/pullimage/UAAMGRmh3s9IeJc7krFjbkMHV5m5qn45fb96DKQ1.png) ![QQ截图20230521201012.png](//image.lceda.cn/pullimage/qoiIbkenk2Wqtzy0PTSyS0Y0dl45KQDGDA8yTjuH.png) ![QQ截图20230521201019.png](//image.lceda.cn/pullimage/ralYNSvENhdYtmNVIRHEuTjYD1ENDjCNbj9Lt60p.png) 实现的效果: ![QQ截图20230521201213.png](//image.lceda.cn/pullimage/lTklHP4tgej5wQ9QWvA6wEJ87BrnaLAaoCUMNXi4.png) # 7 装配说明 插入的时候麻烦温柔点,之前不小心把针插歪了,还好多买了一些梁山派。就能当消耗品用了,(流泪) ![QQ图片20230521201449.jpg](//image.lceda.cn/pullimage/423oUWQEmH9m4B1ROagYOI13SIrCUqBtIeGFZU5t.jpeg) # 8 视频说明 展示下目前的进度,贪吃蛇写好了蛇头蛇尾,随机产生食物位置,但是没写重力感应的对应程序。 猜数字是我小时候在姥姥家玩的游戏,经常一玩一下午,大概就是产生一个随机的不重复四位数字,用四个数字去猜测,如果数字对且位置对则A+1,如果数字对但是位置不对则B+1;用最短的次数猜测出四位数字。 举例: 比如说数字是 1234 猜测是1235 则对应输出是 3A0B 比如说数字是 1234 猜测是4321 则对应输出是 0A4B
设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
工程视频/附件
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP