大家好!我叫尼古拉斯,今年 15 岁。今天在本教程中,我将向您展示如何使用 Arduino Nano 制作智能引体向上杆期间,奖励,井字游戏,在我的例子中被分配了了解智能上拉杆的运行情况,如果您愿意,请按照那里的说明进行操作!
我原本想做这个来激励我更多地锻炼,但事实证明我只是想找个借口吃更多的糖果!
我还要感谢 Arduino,因为这个项目被选为2021 年 Arduino 日社区挑战赛的获胜者之一!
基本上,我通过在上拉杆上安装便宜的激光二极管和LDR来制作激光束传感器。它们完全对齐,这意味着大量光线到达 LDR,因此传感器输出高模拟值。然而,一旦我将手放在杆上开始锻炼,我挡住了光束,值显着降低,传感器向 Arduino Nano 发送信号,Arduino Nano 安装在外壳的墙上,然后开始播放歌曲使用小型扬声器(在我的情况下,它是A-ha 的Take on me )。大约 30 秒后,当歌曲结束时,如果我的手仍然放在横杆上,作为奖励,使用由伺服器旋转的 3D 打印机制分配一个井字游戏!
现在您了解了它的工作原理,让我们开始制作吧!
我在 Fusion 360 中设计了所有部件,在 Cura 中对它们进行了切片,然后用我的 Ender 3 V2 在 PETG 中以 0.2 毫米的层高打印了它们。您将需要打印:
你可以在这里找到所有文件
是时候连接电子设备了!!
1. 将 Arduino Nano 放在面包板上
2. 将5V连接到正极轨(红色),将GND连接到负极轨(蓝色)
3.添加LDR并将其一根引线连接到5V ,另一根用1kΩ电阻连接到GND (顺序无关紧要)
4.将第二根导线也连接到A0
5.添加MG90S伺服并将其棕色线连接到GND,将红色线连接到5V
6. 将YellowWire连接到 D5
7. 添加小型扬声器并将其红线(+) 连接到D11 ,将黑线(-) 连接到GND
8. 最后添加激光模块并将其红线 (+) 连接到 5V,将其黑线(-) 连接到GND
是时候对 Arduino Nano 进行编程了!我在下面附上了我的代码供您下载,如果您愿意的话。打开 Arduino IDE 选择Arduino Nano Board ,你的COM Port ,点击Upload就完成了!LightThreshold定义了 LDR 对光的敏感程度,请记住这一点,因为我将在下一步更深入地讨论它。
也来看看adithyalokesh17的作品吧!他已经将很多流行歌曲(比如我使用的“Take on me”)变成了轻量级的 Arduino 代码,该代码易于与蜂鸣器和扬声器一起使用,无需任何复杂的 SD 卡读卡器等。
当代码被上传时,什么也没有发生。然后我用手指盖住 LDR,以阻挡光线到达它。当我的手挡住激光束时,几乎可以模拟锻炼过程中会发生什么。在这两种情况下,If 语句都被触发,音乐开始播放,然后舵机旋转并分配井字游戏。
即使您正确执行了所有操作,也可能会出现两个常见问题。
提示:
由于一切正常,是时候制作一个 pcb 以将所有组件安装在一个更紧凑的外壳中。PCB 与我们之前制作的面包板电路的唯一区别是我包含了一个电源输入端子,该端子将 (+) 连接到 5V,将 (-) 连接到 GND,并且我添加了一个 100μF 电容器(可选)并联以平滑出电流。
(当然,所有这些连接都会根据您制作 PCB 的方式和方式而有所不同,而我的只能用作概念参考)
当 Arduino 首次通电时,伺服器会自动转到0 度位置并锁定到位。发生这种情况时,将 RotatorDispenser 连接到它。确保 Tic Tacs 的两个孔正确对齐。
最后添加一些井字游戏…
智能上拉杆终于完成了!!
我希望你和我制作它一样喜欢这个教程!如果您有任何问题或建议,请告诉我!还可以考虑订阅我的YouTube 频道以获取更多教程、酷炫的构建,并在整个旅程中为我提供支持。祝你有美好的一天!
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !