上年纪了,怀旧, 做个游戏机吧~
先上个裸体图给大家看下,beautiful UI(外壳)等我找到合适材料再做。
前言叨逼叨
儿时除了红白机,还有一款掌机“俄罗斯方块”也占据了我不少时间,虽然一直没有想过这方块为什么是俄罗斯的,而不是乌克兰的。
网上偶然翻到些视频是用Arduino做复古掌机,就燃起了我心中一团火,我也来整一个玩玩。
调研
网上搜了几圈,目前用Arduino 做游戏机的是两个开源项目:1. arduboy,2.GameBuino
这两个项目都做了成品在卖,颜值还不错。价格嘛。。。管他呢,反正要自己做(克隆)。
大概说下这两个游戏机克隆版的不同之处:
1.arduboy 多是用128X64的OLED屏幕+Arduino pro micro板子来做的,游戏是直接烧录在板子的存储空间上的,所以一次只能放一个游戏,玩腻了得再烧其他的。
2.GameBuino 则是用诺基亚5110拆机屏幕+Arduino nano + sd卡模块来做,游戏可以放在SD卡上来回切换。
以上所需要的板子也可以更换其他的,但是由于板子之间的差异,原有程序可能用不起,需要特殊修改。也有人做过不同板子的尝试而且也成功了,我只能各种佩服。
由于我手头的配件刚好够做arduboy,所以就选定这个来抄一把练手玩下。
步骤
1.主要材料清单
零件 | 数量 |
---|---|
Pro Micro Atmega32U4 | 1 |
OLED SPI 128x64 显示屏 (6针/7针 SPI) | 1 |
TP4056 1A锂电池充电板 | 1 |
蜂鸣器 | 1 |
3.7v 锂电池 | 1 |
按钮 | 8 |
开关 | 1 |
洞洞板/面包板 (最好是双面镀锡的) |
2.面包板接线图
网上顺来的,我标注了按钮,另外需要注意的是:上图屏幕是7针的,如果买到的屏幕是6针的cs针脚(黄线)可以忽略。
显示屏连接 | Pro Micro Pin |
---|---|
SCL | 15 |
SDA | 16 |
RES | 6 |
DC | 4 |
CS | 2* (如果存在此引脚) |
按钮连接 | Pro Micro Pin |
---|---|
A | 7 |
B | 8 |
UP | A0 |
RIGHT | A1 |
LEFT | A2 |
DOWN | A3 |
RST | RST(可无) |
扬声器连接 | Pro Micro Pin |
---|---|
1 | 5 |
3 测试
面包板连接好后,就可以烧程序测试了。
可以先烧个示例游戏玩玩看。
首先打开Arduino IDE下载arduboy库,最好把两个库都装上。
装好库文件后,选择开发板
在示例程序里找到arduboy→breakout,然后上传,先自high一把吧。
4 焊接
元件排列
为了方便插拔,不相焊死了,所以决定Arduino板子和屏幕都用可插拔针脚,当然缺点是整体高度会变高。
正面
开关+按钮+蜂鸣器
背面
充电板+电池
洞洞板接线图
大功告成
你可以自己做游戏,也可以下载别人做好的,去 arduboy官网 或官方论坛或team-arg逛逛吧,我知道对你来说不是什么事
luviivul
校验提示文案
毒蘑菇1UP
校验提示文案
色熊一只
校验提示文案
我要中奖请满足我
校验提示文案
magicdog
校验提示文案
_北-上
校验提示文案
starcly
校验提示文案
小距离
校验提示文案
Xixixi_
校验提示文案
jerrrry
校验提示文案
水货用水货
校验提示文案
汁友001
校验提示文案
云沐风
校验提示文案
云沐风
校验提示文案
汁友001
校验提示文案
水货用水货
校验提示文案
jerrrry
校验提示文案
Xixixi_
校验提示文案
小距离
校验提示文案
starcly
校验提示文案
_北-上
校验提示文案
magicdog
校验提示文案
我要中奖请满足我
校验提示文案
色熊一只
校验提示文案
luviivul
校验提示文案
毒蘑菇1UP
校验提示文案