1. 抢答器简介

抢答器是通过设计电路,以实现如字面上意思的能准确判断出抢答者的电器。在知识竞赛、文体娱乐活动(抢答赛活动)中,能准确、公正、直观地判断出抢答者的座位号。更好的促进各个团体的竞争意识,让选手门体验到战场般的压力感。

很多人制作的抢答器只是大概判断出抢答的选手,如果遇到选手之间几乎同时抢答的情况,则无法判断先后。会使得准确性、公平性大打折扣。

完成本实验要用到的元件如下:灯的实验扩展成3 个按键对应3 个小灯,占用6 个数字I/O 接口。

2. 硬件准备

元件名称 数量
按键开关 3
LED 3
220Ω电阻 3
1kΩ电阻 3

3. 设计原理

按键没有按下时,按键对应的引脚处于悬空状态,此时电平悬空。采用下拉电阻的方式让按键未被按下时的电平处于低电平。当按下按键时,电阻处于高电平,选手所对应的灯亮起,蜂鸣器发声。同时向串口发送所在位置的信息。判断选手按下按键的先后。

4. 代码和仿真结果

int beep=2;int ledA=8;
int ledB=9;
int ledC=10;int buttonA=3;
int buttonB=4;
int buttonC=5;void setup(){Serial.begin(9600);pinMode(beep,OUTPUT);pinMode(ledA,OUTPUT);pinMode(ledB,OUTPUT);pinMode(ledC,OUTPUT);//设置电阻为上拉模式,当电平嵌入在高电平pinMode(buttonA,INPUT_PULLUP);pinMode(buttonB,INPUT_PULLUP);pinMode(buttonC,INPUT_PULLUP);
}void loop(){if(digitalRead(buttonA)==0){    //判断开关A的状态是为低电平digitalWrite(ledA,HIGH);//digitalWrite(beep,HIGH);tone(beep,700,10);     //使用频率为700的波驱动蜂鸣器,持续发生10微秒                              //delay(1);Serial.println("A");}else{digitalWrite(beep,LOW);delay(1);}if(digitalRead(buttonB)==0){         //判断开关B的状态是为低电平digitalWrite(ledB,HIGH);//digitalWrite(beep,HIGH);tone(beep,700,10);//delay(1);Serial.println("B");}else{digitalWrite(beep,LOW);delay(1);}if(digitalRead(buttonC)==0){         //判断开关C的状态是为低电平digitalWrite(ledC,HIGH);//digitalWrite(beep,HIGH);tone(beep,700,10);//delay(1);Serial.println("C");}else{digitalWrite(beep,LOW);delay(1);}delay(20);digitalWrite(ledA,LOW);digitalWrite(ledB,LOW);digitalWrite(ledC,LOW);
}

图1 电路连线图

Arduino项目——三路抢答器的设计相关推荐

  1. 基于Multisim三路抢答器的设计与仿真

    基于Multisim三路抢答器的设计与仿真 已实现的功能: 1.智力竞赛抢答装置可同时供三名选手或三个代表队参赛,他们的编号分别为1.2.3:每个选手或代表队控制一个抢答按钮,按钮的编号与选手的编号相 ...

  2. 三路抢答器FPGA设计

    按键消抖:(延时20ms后输出有效值) 30S倒计时:(复位结束或开始按键按下后计时器从30开始倒计时,有选手抢答时,倒计时停止,并且输出O_cnt_flag(此信号拉高其他选手抢答无效)) 工程仿真 ...

  3. 三人抢答器逻辑电路图_三路抢答器电路设计方案汇总(三款模拟电路设计原理图详解) - 全文...

    三路抢答器电路设计方案(一) 总体框图 抢答器系统原理框图如上所示.当主持人宣布开始,定时电路开始秒脉冲电路的作用而进行倒记时,并通过译码器在显示器中显示.报警电路给出声音提示.当选手首先按某一开关键 ...

  4. 四人竞赛抢答器的设计

    四人竞赛抢答器的设计 1. 实验要求 基本要求: ①每组设置一个抢答按钮,供抢答者使用: ②电路具有第一抢答信号的鉴别和锁存功能. 在主持人将系统复位并发出抢答指令后,若有参赛者按抢答开关,则显示出抢 ...

  5. c语言六位抢答器课程设计,基于c语言单片机8位竞赛抢答器设计课程设计.docx

    基于c语言单片机8位竞赛抢答器设计课程设计 课程设计报告课程名称:单片机课程设计报告题目:8位竞赛抢答器的设计学生姓名:所在学院:信息科学与工程学院专业班级:学生学号:指导教师:2013 年12月25 ...

  6. 智力竞赛抢答器的设计与调试

    智力竞赛抢答器的设计与调试   一.  实验目的 (1) 了解一个数字系统的基本组成及它的控制电路的设计. (2) 熟悉集成芯片的综合应用和PLD的应用与特点. (3) 学习用实验的方法来完善理论设计 ...

  7. 74ls175四人抢答器电路图_如何使用74LS175芯片实现四人抢答器的设计

    随着电子技术的发展,它在各个领域的应用也越来越广泛.人们对它的认识也逐步加深.人们也利用了电子技术以及相关的知识解决了一些实际问题.如:智能抢答器的设计与制作.抢答器是竞赛问题中一种常用的必备装置,从 ...

  8. 计算机系统I 综合实验-四路抢答器的设计

    实验八 数字系统综合设计--四路抢答器的设计 一.实验目的 掌握一般数字电路的设计方法,理解电路开发的步骤,更好的结合理论知识来设计电路,深刻理解理论知识,锻炼自己动手能力. 二.实验任务 规定功能: ...

  9. 在设计四人抢答器中灯全亮_数电课设四路抢答器的设计

    数电课设四路抢答器的设计 4 路抢答器的设计 绪论 : 随着经济水平的不断提高,当今的社会竞争日益激烈,选拔人才,评选优 胜,知识竞赛之类的活动愈加频繁,智力竞赛是一种生动活泼的教育方式,人 们在物质 ...

最新文章

  1. SAP HANA中的存储过程(sql procedure)
  2. oracle 关系 表 视图_oracle动态视图v$,v_$,gv$,gv_$与x$之间的关系
  3. UA OPTI544 量子光学8 2-level system approximation的population rate equation模型
  4. mysql的左连接应用
  5. 开源开放 | 多模态实体链接数据集MELBench(CCKS2021)
  6. 1261:【例9.5】城市交通路网 《信息学奥赛一本通:动态规划基础》
  7. [HAOI2015]树上染色
  8. 关于Java 8 forEach
  9. 使用JAVA的keytool生成jks证书,通过jks证书生成pfx证书,tomcat配置https
  10. Python 优雅获取本机 IP 方法【转】
  11. 判断iOS机器是否支持TouchId, FaceId
  12. [html + css] SVG动画 发光渐变炫彩猫猫头
  13. 百度大脑车型识别使用攻略
  14. 电脑安装完软件打不开怎么办
  15. Pega How To系列之一:如何在页面上动态显示/隐藏内容 ----by Cheney Wang
  16. Holt 线性趋势模型,指数趋势模型和阻尼形式
  17. “寒江独钓”错误列表
  18. python处理adb截屏_《自拍教程38》Python_adb一键截屏
  19. 视频剪辑完成,应该如何给视频配音?三种配音方法快来学
  20. JS笔记_P72数组的四个主要方法

热门文章

  1. 湖北武汉资料员证书资料员工程建设的资料管理建筑七大员证书
  2. 哇!這就是青春痘(下)
  3. 未来固码市场的可持续发展性
  4. 一政网:报考公务员是报班好还是自学好?
  5. LEETCODE | PYTHON | 724 | 寻找数组的中心下标
  6. 中国的大学里垮掉的一代---武大校长的一封信
  7. PCI/PCIe基础
  8. 前端 web端常见的攻击有那几种类型 网站瘫痪 崩溃的原因
  9. 相信科学的力量,pyQT5实现简单的彩票预测功能(button、text)
  10. CorelDRAW 10基础教程(二)(转)