项目简介
本项目是基于Arduino的游戏抢答器系统,涵盖抢答器的嵌入式代码以及支持多种游戏模式的控制终端。模拟了“Monkey”和“Quiz”两种游戏模式,“Monkey”模式锻炼玩家快速反应能力,“Quiz”模式适用于知识问答竞赛。开发涉及Arduino和C++编程,以及焊接、电路搭建和3D建模等技能。
项目的主要特性和功能
系统组成
- 控制终端:侧面开关控制电源,顶部两个模式指示灯显示活动模式,右侧模式切换按钮循环切换模式,左侧复位按钮重置当前游戏模式,有6个按钮指示灯对应抢答按钮。
- 抢答按钮:侧面开关控制电源,按下大圆形按钮向控制终端发信号,按钮亮起。
游戏模式
- 初始化模式:按按钮注册或移除活跃按钮,指示灯显示活跃状态,复位清除注册按钮。
- Monkey模式:找出最后按下的活跃按钮,对应指示灯亮起,最后按下的按钮指示灯闪烁,几秒后自动重置,复位可提前开始新回合,需在初始化模式注册。
- Quiz模式:找出第一个按下的按钮,该按钮指示灯闪烁,几秒后自动重置,复位可提前开始新回合,无需初始化注册。
- 灯光模式:开启灯光秀识别LED,LED 1闪烁1次,LED 2闪烁2次,以此类推,复位重新开始,无需按钮参与。
安装使用步骤
硬件构建
- 购买电气部件,包括6个Arduino Nano、1个Arduino Micro、开关、按钮、LED灯、无线电收发对、电池等。
- 按电路图焊接部件。
- 构建或购买3D打印外壳,装入焊接好的部件。
代码编译与烧录
- 安装Arduino IDE。
- 通过USB连接控制终端,将
receiver
文件夹代码烧录到控制器,必要时在receiver/receiver.ino
中重新映射LED连接,再重新上传代码。 - 对于每个抢答按钮:在
transmitter/transmitter.ino
中编辑rf_msg
,分配唯一编号1 - 6;通过USB连接按钮,将transmitter
文件夹代码烧录到按钮。
使用操作
开启控制终端和抢答按钮电源,通过控制终端模式切换按钮选游戏模式开始游戏。若游戏有问题,用复位按钮重置,仍无法解决则关闭并重新开启控制终端。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】