亲,“电路城”已合并升级到更全、更大、更强的「新与非网」。点击查看「新与非网」

本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

基于 Arduino Nano R3 的迷你乒乓球系统

发布时间:2021-10-15
分享到:

基于 Arduino Nano R3 的迷你乒乓球系统

发布时间:2021-10-15
分享到:

该项目可以随时随地体验打乒乓球的乐趣,即使是在很小的地方。

在这个项目中,摆动球拍发球的过程是通过按下发球按钮来完成的,因此打乒乓球只需要一个小桌子。

软件:
Arduino IDE

硬件:
Arduino Nano:从两个发球按钮中选择一个按钮先发球。

决定哪些用户在每一轮中得分。

分别累加两个用户的分数。

比较两个用户的总分并决定最终获胜者。

LCD屏幕:用户可以从屏幕上看到谁先发球。

分别显示两个用户的分数。

用户可以从屏幕上看到谁先发球。

显示获胜者。

按钮:通过按下按钮来模拟球拍的摆动。

工作流程:

  • 红色按钮和蓝色按钮用作发球按钮,绿色按钮是准备发球按钮。

  • 绿色按钮是即用型按钮。

  • 黑色按钮是重置按钮,用户可以按黑色按钮清除他们的分数

  • 游戏开始时,两个用户同时按下两个准备发球按钮(绿色按钮),系统将从两个发球按钮中随机选择一个按钮先发球。

  • 假设系统首先选择红色按钮,当红色按钮的用户按下红色按钮时,RGB 条会发出红色光。当RGB灯带的尾灯亮起时,前灯会自动熄灭。

  • 如果蓝色按钮的用户比红色按钮的用户早发球,则 LED 灯不会亮起。在这种情况下,红色按钮的用户会自动获得分数,本回合结束,系统会自动选择一个按钮再次先发球。
  • 而在这一轮(红色按钮先发球)中,蓝色按钮的用户只有在RGB条的中间灯亮起的同时按下蓝色按钮发球,蓝色按钮的用户才能获得分数。早开球和晚开球都不会得分。
  • 如果一个用户在这场比赛中获得 11 分,则该用户将获胜,RGB 条带将显示用户发球按钮的颜色。

如何构建?

  • 将左侧的绿色按钮(准备服务按钮)连接到 Arduino D2。
  • 将蓝色按钮(左服务按钮)连接到 Arduino D3。
  • 将黑色按钮(重置按钮)连接到 Arduino D4。
  • 将红色按钮(右服务按钮)连接到 Arduino D7。
  • 将右侧绿色按钮(右侧准备服务按钮)连接到 Arduino D12。
  • 连接RGB Strip Arduino D9。(你可以从我的附件中找到原理图)
  • 从软件下载 Arduino IDE | 阿杜诺。
  • 从我的附件下载该项目的程序。
  • 通过选择文件/打开将项目的程序导入到 Arduino IDE。
  • 在 Arduino IDE 上选择 Board 和 Port。
  • 从https://github.com/olikraus/U8g2_Arduino和https://github.com/adafruit/Adafruit_NeoPixel/find/master下载 ZIP 库。
  • 通过收集 Sketch/Include Library/Add.ZIP Library 将 ZIP 库添加到 Arduino IDE。

该方案所用到的一些代码

如果您对此项目有任何想法、意见或问题,请在下方留言。

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论