我小时候比较喜欢玩游戏机,那个时候叫红白机。玩的是俄罗斯方块,超级玛丽,太空入侵者等等。
随着科技进步,现代的掌机已经很高端了。但是,依然有人喜欢玩怀旧的复古游戏机。
很多复古游戏机是用树莓派,arduino等现代的开发板制作的。
这几年,我对自己制造游戏机产生了很大的兴趣。在过去的几年中,我用不同的开发版制作了几十款游戏机。比如esp8266,esp32,stm32,pico等。我在它们上面开发了很多飞机大战,坦克大战,俄罗斯方块,贪吃蛇等经典游戏。
今天我介绍的是我用attiny85/13制作的PCB游戏板,它是一款极简的游戏机。
它结构简单,只有2个按钮。虽然通过电阻及ADC可以实现多个按钮,但我觉得2个按钮足够玩一些简单的游戏了。比如小恐龙跳仙人掌,甚至只需要1个按钮就可以操作。
这款游戏机并且直接使用3v的纽扣电池驱动。没有锂电池,也就省去了充电芯片也不用做电源管理。
attiny85/13 是一款avr单片机。它可以使用arduino来开发。这就降低了AVR开发的难度。
如图所示,我设计了PCB,它很简单,只有一个oled 12832
屏,一块attiny85/13,一个CR2032电池座,以及一个开关。以及6根gpio用于和arduino连接以便烧录固件。开关有两个功能,开启时是纽扣电池供电。关闭时连接的是6个gpio,用于从arduino上烧录固件。
这是渲染后的样子。十分小巧可爱。蓝色的板子彰显理智。
这是打样后的效果。绿色的板子是因为不需要额外加钱。接下来就是焊接电子元件。
这是焊接了电子元件的效果。我焊接的技术还有待于提高,不过我也不准备提高了,就这样吧,对付能玩就行了。总体形象还可以。低分60飘过。
这块PCB开了源。可以在这里获得(包括PCB、固件等):https://gitee.com/OpenSourceArcade/waterbear
一块电路板是电路设计的最终呈现,也是工程师智慧的结晶。每个工程师对PCB设计都有自己的经验和技巧,同一个电路,不同的工程师会画出不同的设计。
面包板社区特在此发起“晒板子”有奖征文活动,方便大家相互学习。
活动时间:3月11日-4月11日
征文内容:晒板子,分享你的设计思路、经验心得
秀出你的PCB!模电书、开发板、京东卡等你来领!
点击阅读原文,参与活动