跳到主要内容

2023-03抢答器

试题

主题:抢答器

Atmega328P 主控板1块,按键模块2个(A键和B键) LED 模块2个(LED_A和LED_B),舵机1个及相应辅件。以上模块也可使用分立器件结合面包板搭建。 要求: 抢答器由A、B双方组成,分别位于左右两侧,A方包含1个按键模块(A键)和1个 LED 模块(LED_A),B方包含1个按键模块(B键)和1个LED 模块(LED_B),舵机位于双方的中间位置,用于指向抢答获胜选手。具体任务说明及要求如下:

  • 初始状态:当A键和B键没有按下时,LED_A和 LED_B均处于熄灭状态,舵机舵盘指向 90 度位置:
  • 抢答开始后,率先按下按键一方的 LED 灯点亮,另一方 LED 灯保持熄灭状态。舵机舵盘指向抢答获胜一方;
  • 当A键和B键再次释放时,LED 灯和舵机回到初始状态;
  • 根据要求绘制流程图;
  • 未作规定处可自行处理,无明显与事实违背即可。

解析

本题重点在于抢答的处理,只要有一方按下按钮,即为抢答成功,这里用到了逻辑或---只需要一个条件满足就成立。因此需要在执行里对具体的按钮判断,到底是谁按下按钮。

原理

  • 逻辑或
  • 多分支结构--- 如果,否则如果

总结

全部代码