基于 Arduino将 DVD 播放器显示屏改造成了一个小型弹球机,并具备实时计分功能
一款小型的基于回收利用的 DVD 显示屏(TM1628)、伺服式弹球器、LED 灯以及音效设计的弹球机,具备实时计分功能。该项目利用 Arduino 技术将一台旧的 DVD 播放器显示屏改造成了一个小型弹球机。
该系统整合了:
•一款带有自定义动画效果的 TM1628 数码管显示屏
•作为翻转装置的伺服电机
•“LED”作为目标物
•通过蜂鸣器实现的声音反馈
•带有视觉效果的评分系统
其结果是一款简单却极具互动性和视觉吸引力的 DIY 类型的街机游戏。
其工作原理
游戏的逻辑基于简单的互动方式:
1. 发光二极管会随机发出光亮,作为目标指示灯。
2. 玩家按下按钮来启动翻板(伺服电机)
3. 每次击打都会引发:
•一种音效(蜂鸣声)
•LED 反馈
•显示屏上呈现出的旋转圆盘动画
•分数提升
该展示还包括:
•一种旋转的类似 DVD 的圆盘式动画
•对数字部分施加了波浪效果
随着时间的推移,速度会逐渐加快,从而提高难度。
布线
TM1628 显示屏:
•DATA → 接口 7
•时钟 → 引脚 6
•STROBE → 端子 8
伺服系统:
•左伺服电机 → 引脚 9
•右伺服电机 → 端子 10
蜂鸣器:
•- 11 号针
按钮:
•左按钮 → 引脚 2(输入上拉)
•右键 → 引脚 3(输入上拉)
LEDs:
-•与模拟引脚 A1 至 A5 以及引脚 12 相连接(配有 220Ω 电阻)
构建过程
•将舵机安装在两侧,以模拟鱼鳍的动作。
•将指示灯布置在游戏区域上作为目标指示器
•将按钮放置在易于触及的位置
•将 DVD 显示器固定在顶部位置。
•按照接线图将所有组件连接起来
您可以使用硬纸板、木材或者 3D 打印部件来构建这个结构。
游戏玩法
按下按钮即可启动脚蹼。
每次成功击中都会触发:
•音效
•LED 反馈
•旋转圆盘动画
•带有波纹效果的分数增加功能
随着分数的增加:
•动画播放速度加快了
•游戏变得更加困难了
未来改进措施
可能的升级项目:
•添加真实的碰撞检测功能(仅在击中目标时计分)
•启用组合乘数功能
•添加球形追踪传感器
•改进围栏设计
这个项目可以进一步发展成为一款完整的街机风格的弹球机。
本文编译自hackster.io





