Labview開(kāi)啟Arduino密碼鎖程序設計

發(fā)布時(shí)間:2011-11-21 11:01    發(fā)布者:滿(mǎn)天星的愿望
關(guān)鍵詞: Arduino , LabVIEW , 密碼鎖
實(shí)驗任務(wù)是:Labview發(fā)送4位數的密碼給Arduino控制器,如果這個(gè)密碼與Arduino控制器設定的密碼一致,則指示燈常亮。密碼不對,則蜂鳴器發(fā)出刺耳的報警聲,同時(shí)指示燈閃爍。

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()
  {
  //如果查詢(xún)上位機通過(guò)串口已經(jīng)發(fā)來(lái)有四個(gè)字節的密碼
  if(Serial.available()==4)
  {
  flag= true;
  thousand=Serial.read(); //讀取千位
  hundred=Serial.read();//讀取百位
  ten=Serial.read();//讀取十位
  one=Serial.read();//讀取個(gè)位
  }
  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)
本文地址:http://selenalain.com/thread-79716-1-1.html     【打印本頁(yè)】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問(wèn)題,我們將根據著(zhù)作權人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页