这次我将向您展示如何为一个或多个玩家制作一个简单但令人上瘾的游戏。游戏由以下部分组成:
我们有五个以随机顺序和间隔点亮的蓝色 LED。在每个 LED 下方是一个光敏电阻,它实际上是一个目标。游戏的目标是用激光指示器发出的光束射在活动 LED 下的 LDR(目标)。一旦你点击这个 LDR,相应的 LED 就会熄灭。
您需要射击尽可能多的目标。每个被摧毁的目标你会得到一分和一次射击(在游戏开始时你有 5 分)。如果您未能击落目标(太慢)或弹药用完,则游戏将失败。游戏过程伴随着游戏开始、击中目标或结束的适当声音。基本上,代码取自 elektro.turanis.de 站点,我添加了一个 I2C LCD 显示器,以便代替串行监视器,结果显示在显示器上,所以现在这是一个独立的设备。
否则,该设备的制作非常简单,仅包含几个组件:
- Arduino nano 微控制器
- 16x2 I2C 液晶显示器
- 5 个 LED
- 5 个 LDR 电阻
- 瞬时开关
- 和 10 个电阻
LDR 电阻器在正常照明下的电阻约为 2 千欧,在用激光笔照明时约为 300 欧。因此,连接到它们的电阻器的电阻应在 680 欧姆到 1.2 千欧的范围内。根据所使用的 LDR 电阻器类型,该值可能会有所不同。否则,对于这个项目,最好制作一个定制的 PCB,上面将安装 Arduino 和所有电阻器和组件,以便我们在需要任何干预时有更大的可见性。为此,您可以访问我的赞助商 PCBgogo。他们提供 24 小时加急服务。在描述中的链接上制作您的 PCB。
打开电源后,所有 LED 灯立即开始闪烁,并伴随相应的声音标志着游戏开始。游戏结束也以闪烁所有二极管为标志,液晶显示器以分数的形式显示结果。对于新游戏,您必须按开始按钮。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !