本项目详细介绍了一个基于Arduino平台设计的八路抢答器系统的程序代码和电路原理图,旨在帮助学习者理解电子竞赛系统的工作机制。
八路抢答器功能介绍如下:
1. 调节抢答时间或答题时间:按“抢答时间调节”键或“答题时间调节”键进入调整状态,此时会显示当前设定的抢答时间和回答时间值。如需增加一秒,请按下“加1s”键;如需减少一秒,则按下“-1s”键。LED显示屏将显示出更改后的时间,并且可以设置在0秒至99秒之间,当从0秒减去一秒时会跳转到99秒,同样地,在达到最大值即99秒后再加一秒钟则变为0秒。
2. 抢答开始:主持人按下“抢答开始”键后会有提示音,并立即启动30秒的抢答倒计时。如果在此期间有参赛者按下了抢答按钮,则会响起提示音,同时显示该选手编号并进入60秒的回答倒计时期间,在这阶段不会进行其他人的抢答查询,所以只有第一个按下抢答题按键的人有效。当剩余时间少于5秒钟时,系统每秒都会发出一次提示音。
3. 倒计时中断:在任何状态下,主持人可以随时通过按“停止”键来暂停倒计时过程,并使设备返回到初始准备状态等待下一轮的开始。
4. 犯规处理:如果抢答过程中没有按下“抢答开始”的情况下有选手提前触发了抢答题按键,则被视为违规。此时LED显示屏上会不断闪烁显示FF和犯规编号,同时蜂鸣器持续发出报警音直至主持人按下了“停止”键为止。
5. 接口说明:
- P3.0用于启动抢答
- P3.1为停止按钮的接口
- p1.0-p1.7是八路抢答题输入端子
- 数码管段选使用P0口,位选则采用P2口中低三位作为选择信号
- 蜂鸣器输出连接至P3.6引脚上
- P3.2为调整抢答时间的接口
- P3.3用于控制答题时间调节
- P3.4对应于增加一秒钟的操作键
- P3.5则负责减少一秒的功能