目录
一、设计任务
设计并制作实现一个3-5个代表队抢答的多路抢答器,具有多路抢答、结果信息显示、开始与清零控制功能。假定抢答代表队5个,给每队选手一个抢答按钮,对应按钮编号为1、2、3、4、5,给主持人设定一个抢答开始按钮、一个系统清零按钮。当主持人按下开始按钮,选手开始抢答,系统判定按下按钮最快的选手,即通过LED显示指示最快按下的按钮、蜂鸣器同时发声提示,并禁止其他选手抢答直至主持人清零。
二、设计思路
系统采用标准化、模块化、开放式的Arduino UNO R3主板为开发平台,通过I/O口连接按键、LED灯、蜂鸣器构成电路系统,通过Arduino IDE编程实现多路抢答、控制信息实时显示的抢答器功能。设计方案如下:抢答器电路:Arduino UNO板指定编号的I/O接口连接2个控制按键,4个抢答按键,接口模式设置为INPUT,连接下拉电阻使按键初值为低电平,按下按键输入转为高电平;指定编号的I/O接口接5个LED灯和蜂鸣器,接口设置为OUTPUT模式,初始值为低电平,按键按下输出为高电平,点亮相应的LED灯、驱动蜂鸣器发声。抢答器程序控制:电路I/O接口功能与状态通过接口函数进行定义后,通过编写控制程序,以按键输入接口信号控制输出接口的电平状态,实现抢答结果信息的输出显示与发声提示。
三、设计原理
1.电路原理
本次实验选用的Arduino UNO R3板,将触点式按键、LED灯、蜂鸣器通过主板I/O口连接。Arduino UNO R3是基于ATmega328P的微控制器板,有14个digital I/O引脚(其中6个可用作PWM输出),6个analog输入,16MHz晶振时钟,USB连接,POWER插孔,ICSP接头和复位按钮。通过USB数据线连接电脑进行供电、程序下载与TX\RX数据通讯。Arduino 电路系统根据需要接入I/O传感与执行电路模块,通过编程进行输入、输出电路信号控制,实现电路系统的功能,如下图所示:
2.编程原理
编程环境:Arduino IDE使用函数及其功能:pinMode()、digitalRead()、digitalWrite()、tone()、noTone()控制语句及其功能:while、if....、for...、