基于aduino的抢答器设计由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“抢答器的设计毕业论文”。
/*
QIANG DA QI
disigned by ckj
2012/12/8
*/
int d[4]={7,12,2,6};//shuju
boolean ds[4]={0,0,0,0};//si ge jie kou de shuju
int lt=3;//ceshi shuruduan
int bi=4;//xiaoyin duankou
int le=5;//suoding kongzhiduan
int xuanshou[9]={0,A0,A1,A2,A3,A4,A5,8,9};//xuanshou int fuwei=10;
int zhishideng=11;//zhishideng
int fengmingqi=13;//xiang
/*************************************/
void shuchushezhi()//shezhi duankou wei shuchu {
int i(0);
for(i=0;i
pinMode(d[i],OUTPUT);//sige shujuduan zhiwei shuchupinMode(bi,OUTPUT);//xiaoyin
pinMode(le,OUTPUT);//suocun
pinMode(lt,OUTPUT);//dnegceshiduan
pinMode(zhishideng,OUTPUT);
pinMode(fengmingqi,OUTPUT);
}
/*************************************/
void shurushezhi()//shezhi shuchu duankou
{
int i(0);
for(i=0;i
pinMode(fuwei,INPUT);//fuwei
}
/*************************************/
{
int i(0);
digitalWrite(le,LOW);
digitalWrite(bi,HIGH);//quxiao xiaoyin
digitalWrite(lt,HIGH);//shumaguan quanliang
for(i=0;i
{
digitalWrite(d[i],ds[i]);
}
delay(200);
digitalWrite(bi,LOW);//xiaoyindelay(200);
digitalWrite(bi,HIGH);//quxiao xiaoyin
digitalWrite(lt,HIGH);//quxiao quanliang
}
/*************************************/
void zhuanhuan(int i)//shijinzhi zhuan erjinzhi bing shuchu shuju
{
switch(i)
{
case 0:
ds[0]=0;
ds[1]=0;
ds[2]=0;
ds[3]=0;
break;
case 1:
ds[0]=1;
ds[1]=0;
ds[2]=0;
ds[3]=0;
break;
case 2:
ds[0]=0;
ds[1]=1;
ds[2]=0;
ds[3]=0;
break;
case 3:
ds[0]=1;
ds[1]=1;
ds[2]=0;
break;
case 4:
ds[0]=0;
ds[1]=0;
ds[2]=1;
ds[3]=0;
break;
case 5:
ds[0]=1;
ds[1]=0;
ds[2]=1;
ds[3]=0;
break;
case 6:
ds[0]=0;
ds[1]=1;
ds[2]=1;
ds[3]=0;
break;
case 7:
ds[0]=1;ds[1]=1;ds[2]=1;ds[3]=0;
break;
case 8:
ds[0]=0;
ds[1]=0;
ds[2]=0;
ds[3]=1;
break;
default:
break;
}
int j;
for(j=0;j
{
digitalWrite(d[j],ds[j]);//shujuduan xieru shuju
}
}
/*************************************/
void xianshi(int i)//shezhixianshihanshu
{
boolean f(0);//shezhi yi ge biaozhi bianliang
digitalWrite(le,LOW);//suocun bu gongzuo
digitalWrite(fengmingqi,HIGH);//fengmingqi gongzuo
zhuanhuan(i);//diaoyong zhuanhuan hanshu
digitalWrite(le,HIGH);//suocun
delay(200);//yanshi 200 haomiao
digitalWrite(zhishideng,HIGH);//zhishidengliang
digitalWrite(fengmingqi,LOW);//fengmingqi guanbi
while(!f)//meiyou an fuwei jianshi yizhi xunhuan
{
f=digitalRead(fuwei);
if(f)//fangzhidoudong
{
delay(10);
f=digitalRead(fuwei);
if(f)//fuwei jian anxia
{
digitalWrite(le,LOW);//guandiaosuocun
digitalWrite(zhishideng,LOW);//guandiao zhishi deng
zhuanhuan(0);//xianshi0
break;//likai xunhuan
}
}
}
}
/*************************************/
void setup()
{
shuchushezhi();//shuchu chushihua
shurushezhi();//shuru chushihua
ceshi();//ceshi yixia shumaguan
}
/*************************************/
void loop()
{
boolean flag(0);//shezhi yige biaozhi bianliang
int i(0);//shezhi yi ge zhongjian bianliang
for(i=1;i
{
flag=digitalRead(xuanshou[i]);//jiancha shi fou you xuanshou anxia jianif(flag)//ruguo youren an anjian
{
delay(10);
flag=digitalRead(xuanshou[i]);//fangzhi doudong
if(flag)//ruguo zhende anxiaqule
{
xianshi(i);//xianshi bing sucun
}
else//bushi dehua flagbianwei 0
{
flag=0;//biaoshi bian wei 0;
}
}
}
}
简易抢答器设计一.设计目的1、通过本课程设计的学习,学生将复习所学的专业知识,使课堂学习的理论知识应用于实践,通过本课程设计的实践使学生具有一定的实践操作能力;2、掌握Quar......
回顾上一周课程设计的时间,收获了很多,也付出了很多,周一至周二主要熟悉ewb软件的操作使用,学会仿真,周三至周四是看书查找资料,对相关元器件做一些了解,并把元器件布好线,以待焊接,......
四路抢答器摘 要:近年来随着科技的飞速发展,单片机、PLC的应用不断地走向深入,同时带动传统的控制检测技术的不断更新,可编程控制器由于其优良的控制性能,极高的可靠性,在各行各业......
#include unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,//0~f显示表0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; unsigned char code table0[]={......
天 津 大 学 网 络 教 育 学 院专科毕业论文题目:多路智能抢答器设计完成期限:2016年1月8日 至 2016年4月20日学习中心:嘉兴专业名称:电气自动化技术 学生姓名:郑忠平学生学号:13......