
上QQ阅读APP看书,第一时间看更新
2.7 改进
在面包板上搭建完成原型机后,我开始着手改进工作。首先是使用体积更小的Arduino mini代替UNO,这样可以把电池和主板都塞到游戏手柄里(见图2.10)。为了减小体积,电池使用了小型的可充电锂电池,把扬声器替换成了压电陶瓷蜂鸣器,把视频输出的那两个电阻换成了贴片的微调电阻。原来的电位器有点占地方,所以我把它换成了4个微动开关,并且使用洞洞板代替面包板(见图2.11和图2.12)。最后,我用Rhinoceros软件设计了一款略有复古气息的外壳,由3D打印机打印成型(见图2.13)。最终组装完成的游戏机如图2.14所示,游戏画面如图2.15所示。

图2.10 使用Arduino mini代替UNO制作的主机

图2.11 手柄上的电位器换成微动开关,并且使用洞洞板代替面包板

图2.12 主机、电池、手柄组合在一起

图2.13 用Rhinoceros设计的外壳,由3D打印机打印成型

图2.14 最终组装完成的游戏机

图2.15 发射炮弹击中怪兽的画面
由于我精力实在有限,程序做得比较粗糙,本来设想了一些好玩的情节,比如土豆炮可以换不同性质的弹药,怪兽会发射炮弹反击,每一关会有生命力、速度、进攻力不同的怪兽出现,增加双人对战模式等,但时间有限,暂时无法完成。所以我把程序、电路、3D打印模型文件都开源分享给大家,如果感兴趣,可以在这个基础上继续折腾下去,在这个平台上开发自己的游戏。
祝大家玩得开心,如果有什么新改进,开发了新关卡,或者折腾出了新玩法,别忘了第一时间在新浪微博@超级亚敏,大家一起娱乐娱乐。或许可以组个趣味相投的小聚会,哈哈。
■ 程序、TVout库、3D打印模型文件可从《无线电》杂志网站www.radio.com.cn下载。