您现在的位置: 晨光科技 >> 文章 >> 技术 >> 单片机 >> 正文  
  用Labview开启Arduino密码锁           
用Labview开启Arduino密码锁
[ 作者:佚名    转贴自:http://www.eefocus.com/zhang700309/blog/11-11/233970_34203.html    点击数:26    更新时间:2018/5/10    文章录入:LA ]
[注:本站登载的某些文章并不代表本站支持或反对其观点或肯定其真实性]

这个实验用到了5个模块,1、Arduino控制器 2、传感器扩展板 3、无线数传 4、蜂鸣器 5、指示灯

 

实验任务是:Labview发送4位数的密码给Arduino控制器,如果这个密码与Arduino控制器设定的密码一致,则指示灯常亮。密码不对,则蜂鸣器发出刺耳的报警声,同时指示灯闪烁。

 本实验的Arduino设备源于DFrobot官方旗舰店: http://dfrobot.taobao.com/

labview前面板如图:



 

看到上图,正确的密码是多少?

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

  • 上一篇文章: Arduino和Labview互动之摇摇铃

  • 下一篇文章: 魔术手控制Arduino小车
  •    
    [注:标题搜索比内容搜索快]
    发表评论】【告诉好友】【打印此文】【关闭窗口
     最新5篇热点文章
  • 轨道钢承重计算公式及应用[109]

  • 【选型】如何为变频器选取阻值…[86]

  • AIS2023参展厂商名录[345]

  • AGV综合选型[170]

  • APIE 2023第4届亚太国际智能装…[138]

  •  
     最新5篇推荐文章
  • 外媒:正在唤醒中国的习近平[305]

  • 中国反伪科学运动背后的CIA黑手…[494]

  • [转载]袁隆平真言:中国最大的…[668]

  • 台专家:当年我们造IDF时 大陆…[572]

  • 旅日华人:中国严重误判日本民…[577]

  •  
     相 关 文 章
  • Arduino和STM32性能对比究竟谁…[26]

  • Labview及Proteus软件环境下单…[38]

  • 基于labview串口通讯的虚拟数字…[41]

  • AVR编程语言Arduino也可以用Pr…[47]

  • Arduino编程 PWM方法调节LED光…[37]


  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
        没有任何评论
    设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 | 
    版权所有 Copyright© 2003 晨光科技        站长:璀璨星辰        页面执行时间:458.98毫秒
    Powered by:MyPower Ver3.5