完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
labview发送4位数的密码给Arduino控制器,如果这个密码与Arduino控制器设定的密码一致,则指示灯常亮。密码不对,则蜂鸣器发出刺耳的报警声,同时指示灯闪烁。
|
|
相关推荐
1个回答
|
|
实验任务是:Labview发送4位数的密码给Arduino控制器,如果这个密码与Arduino控制器设定的密码一致,则指示灯常亮。密码不对,则蜂鸣器发出刺耳的报警声,同时指示灯闪烁。
Labview框图程序如图: Arduino程序: //变量声明 byte thousand; byte hundred; byte ten; byte one; int speak = 3; //蜂鸣器模块接于数字口3 int led = 9; //指示灯模块接于数字口9 boolean speak_state = false; boolean flag = false; //初始化 void setup() { Serial.begin(9600); //串口波特率设置 pinMode(speak, OUTPUT); //设置为输出模式 digitalWrite(speak,HIGH); //初始化让喇叭不响 pinMode(led, OUTPUT); digitalWrite(led,HIGH);//初始化让灯不亮 } //由参数t形成不同的频率 void Alarm(int t) { int i,j; for(int i=0;i<200;i++) { speak_state=!speak_state; digitalWrite(speak,speak_state); for(j=0;j delayMicroseconds(10); } } //主程序 void loop() { //如果查询上位机通过串口已经发来有四个字节的密码 if(Serial.available()==4) { flag= true; thousand=Serial.read(); //读取千位 hundred=Serial.read();//读取百位 ten=Serial.read();//读取十位 one=Serial.read();//读取个位 } if(flag == true) { int sum;//总数 sum=thousand*1000+hundred*100+ten*10+one; //如果密码正确 if (sum ==5768) { digitalWrite(led,LOW); //让灯亮 digitalWrite(speak,HIGH); //让喇叭不响 } //如果密码不正确 else { //让灯闪烁,让喇叭报警 digitalWrite(led,LOW); Alarm(90); Alarm(140); digitalWrite(led,HIGH); Alarm(90); Alarm(140); } } Arduino和labview密码锁程序.rar(41.41 KB)2011-11-21 11:04 上传 -1 |
|
|
|
只有小组成员才能发言,加入小组>>
4657个成员聚集在这个小组
加入小组17626.6标准中关于CDN的疑问?以及实际钳注入测试中是否需要对AE和EUT同时接CDN?
6941 浏览 1 评论
3734 浏览 2 评论
10392 浏览 1 评论
3903 浏览 4 评论
3605 浏览 0 评论
829浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 03:00 , Processed in 1.707697 second(s), Total 84, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号