littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于Arduino的游戏抢答器系统

项目简介

本项目是基于Arduino的游戏抢答器系统,涵盖抢答器的嵌入式代码以及支持多种游戏模式的控制终端。模拟了“Monkey”和“Quiz”两种游戏模式,“Monkey”模式锻炼玩家快速反应能力,“Quiz”模式适用于知识问答竞赛。开发涉及Arduino和C++编程,以及焊接、电路搭建和3D建模等技能。

项目的主要特性和功能

系统组成

  • 控制终端:侧面开关控制电源,顶部两个模式指示灯显示活动模式,右侧模式切换按钮循环切换模式,左侧复位按钮重置当前游戏模式,有6个按钮指示灯对应抢答按钮。
  • 抢答按钮:侧面开关控制电源,按下大圆形按钮向控制终端发信号,按钮亮起。

游戏模式

  • 初始化模式:按按钮注册或移除活跃按钮,指示灯显示活跃状态,复位清除注册按钮。
  • Monkey模式:找出最后按下的活跃按钮,对应指示灯亮起,最后按下的按钮指示灯闪烁,几秒后自动重置,复位可提前开始新回合,需在初始化模式注册。
  • Quiz模式:找出第一个按下的按钮,该按钮指示灯闪烁,几秒后自动重置,复位可提前开始新回合,无需初始化注册。
  • 灯光模式:开启灯光秀识别LED,LED 1闪烁1次,LED 2闪烁2次,以此类推,复位重新开始,无需按钮参与。

安装使用步骤

硬件构建

  1. 购买电气部件,包括6个Arduino Nano、1个Arduino Micro、开关、按钮、LED灯、无线电收发对、电池等。
  2. 按电路图焊接部件。
  3. 构建或购买3D打印外壳,装入焊接好的部件。

代码编译与烧录

  1. 安装Arduino IDE。
  2. 通过USB连接控制终端,将receiver文件夹代码烧录到控制器,必要时在receiver/receiver.ino中重新映射LED连接,再重新上传代码。
  3. 对于每个抢答按钮:在transmitter/transmitter.ino中编辑rf_msg,分配唯一编号1 - 6;通过USB连接按钮,将transmitter文件夹代码烧录到按钮。

使用操作

开启控制终端和抢答按钮电源,通过控制终端模式切换按钮选游戏模式开始游戏。若游戏有问题,用复位按钮重置,仍无法解决则关闭并重新开启控制终端。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】