2.7 改进
在面包板上搭建完成原型机后,我开始着手改进工作。首先是使用体积更小的Arduino mini代替UNO,这样可以把电池和主板都塞到游戏手柄里(见图2.10)。为了减小体积,电池使用了小型的可充电锂电池,把扬声器替换成了压电陶瓷蜂鸣器,把视频输出的那两个电阻换成了贴片的微调电阻。原来的电位器有点占地方,所以我把它换成了4个微动开关,并且使用洞洞板代替面包板(见图2.11和图2.12)。最后,我用Rhinoceros软件设计了一款略有复古气息的外壳,由3D打印机打印成型(见图2.13)。最终组装完成的游戏机如图2.14所示,游戏画面如图2.15所示。
![](https://epubservercos.yuewen.com/A1CDC1/18668565701483306/epubprivate/OEBPS/Images/2a10.jpg?sign=1739412516-MO1I05m1FFTkW2Z9GRcQA2hR1oiqxJme-0-68aa52a30ab408b17465e87678b50ff6)
图2.10 使用Arduino mini代替UNO制作的主机
![](https://epubservercos.yuewen.com/A1CDC1/18668565701483306/epubprivate/OEBPS/Images/2a11.jpg?sign=1739412516-1NWeMFhIKgVaZRSXQLTT4h7tmcp6bYXT-0-b53903acacca7d6ad6efc53935435b7b)
图2.11 手柄上的电位器换成微动开关,并且使用洞洞板代替面包板
![](https://epubservercos.yuewen.com/A1CDC1/18668565701483306/epubprivate/OEBPS/Images/2a12.jpg?sign=1739412516-i2LiB4VSHgUYHhuUyXjW2ZN5l63FFG3j-0-c8fb658a93e005b827b0e1baf604f6e5)
图2.12 主机、电池、手柄组合在一起
![](https://epubservercos.yuewen.com/A1CDC1/18668565701483306/epubprivate/OEBPS/Images/2a13.jpg?sign=1739412516-izkwqw5uJNfbKLLefw2625yb7v7PSvGL-0-d626ccea546483dfe036344e38266b01)
图2.13 用Rhinoceros设计的外壳,由3D打印机打印成型
![](https://epubservercos.yuewen.com/A1CDC1/18668565701483306/epubprivate/OEBPS/Images/2a14.jpg?sign=1739412516-k03Msc6HKw78xCyEyckKIY5d0vPplpec-0-881fcba7fd5ec8339745c7751ae970e6)
图2.14 最终组装完成的游戏机
![](https://epubservercos.yuewen.com/A1CDC1/18668565701483306/epubprivate/OEBPS/Images/2a15.jpg?sign=1739412516-MHUi2KWHOi08fYy0090RjUHQ2ZkuxJFv-0-1b6e0a7ccc1b213e68b10945b773805f)
图2.15 发射炮弹击中怪兽的画面
由于我精力实在有限,程序做得比较粗糙,本来设想了一些好玩的情节,比如土豆炮可以换不同性质的弹药,怪兽会发射炮弹反击,每一关会有生命力、速度、进攻力不同的怪兽出现,增加双人对战模式等,但时间有限,暂时无法完成。所以我把程序、电路、3D打印模型文件都开源分享给大家,如果感兴趣,可以在这个基础上继续折腾下去,在这个平台上开发自己的游戏。
祝大家玩得开心,如果有什么新改进,开发了新关卡,或者折腾出了新玩法,别忘了第一时间在新浪微博@超级亚敏,大家一起娱乐娱乐。或许可以组个趣味相投的小聚会,哈哈。
■程序、TVout库、3D打印模型文件可从《无线电》杂志网站www.radio.com.cn下载。