arduino之基于arduino的门禁系统卷闸门智能app系统

arduino之基于arduino的门禁系统卷闸门智能app系统
2018年10月07日21:43:39 0 473

arduino之基于arduino的门禁系统卷闸门智能app系统

[kenrobot_code]/*

   RC522门禁系统V2.0

   by ac-dc

   接线:

   RC522:     ARDUINO

   SDA<------->D10

   SCK<------->D13

   MOSI<------>D11

   MISO<------>D12

   RST<------->D9

   IRQ<------->不接

   3V3<------->3.3V(千万不能接5V)

   GND<------->GND

   LCD:       ARDUINO

   SCL<------->SCL

   SDA<------->SDA                      LED&BUZZER:   

   RED<------->D3

   GREEN<-->D2

   BUZZER<>D4

*/

 

#include <LiquidCrystal_I2C.h>

#include <Wire.h>

#include <SPI.h>

#include <RFID.h>

 

RFID rfid(10, 9);  //实例化一个读卡器,10是读卡器SS引脚、9是读卡器RST引脚

LiquidCrystal_I2C lcd(0x3F, 16, 2);//实例化一个LCD1602(不要问我为什么不是2004),地址是0x3F,一排可以显示16个字符,可以显示两排

 

#define Host 2//要修改人员数量就修改这里

boolean u = 0;//程序需要(下面会讲)

 

int host[Host][5] = { //人员数据

  {0x24, 0xA7, 0x49, 0xF2, 0x38},

  {0xBA, 0xE9, 0x94, 0x59, 0x9E},

};

 

void setup() {

  // put your setup code here, to run once:

  pinMode(2, OUTPUT); //绿灯(如果读出的卡是对的,那么就亮绿灯)

  pinMode(3, OUTPUT);//红灯(如果读出的卡是错的,那么就亮红灯)

  pinMode(4, OUTPUT);

  Serial.begin(9600);

  SPI.begin();

  rfid.init();

  lcd.init();

  lcd.backlight();

  lcd.print(" Welcome to use ");

  delay(700);

  lcd.clear();

  lcd.print("Put card here");

}

 

void loop() {

 

  if (rfid.isCard()) {//读到了卡

    Serial.println("Find the card!");

    //读取卡序列号

    if (rfid.readCardSerial()) {

      Serial.print("The card's number is  : ");

      Serial.print(rfid.serNum[0], HEX);

      Serial.print(" ");

      Serial.print(rfid.serNum[1], HEX);

      Serial.print(" ");

      Serial.print(rfid.serNum[2], HEX);

      Serial.print(" ");

      Serial.print(rfid.serNum[3], HEX);

      Serial.print(" ");

      Serial.print(rfid.serNum[4], HEX);

      Serial.println(" ");

      for (int i = 0; i < Host; i++) {

        if (rfid.serNum[0] == host[0] && rfid.serNum[1] == host[1]  && rfid.serNum[2] == host[2] && rfid.serNum[3] == host[3]  && rfid.serNum[4] == host[4] ) {

          digitalWrite(2, HIGH);//亮绿灯,放行

          u = 1;//这里为了标记读到了列表中的卡

          lcd.clear();

          lcd.home();

          lcd.print("  The Host");

          lcd.print(i);

          lcd.setCursor(0, 1);

          lcd.print("Welcome go back!");

          delay(10);

          tone(4, 300);

          delay(200);

          tone(4, 1200);

          delay(200);

          noTone(4);

          digitalWrite(3, LOW);

          delay(590);

          lcd.clear();

          lcd.home();

          lcd.print("Put card here");

          digitalWrite(2, LOW);//绿灯灭

        }

      }

 

      if (!u) { //如果读到的卡不在列表中,那么执行下面程序

        digitalWrite(3, HIGH);//红灯亮,不放行(哈哈哈)

        tone(4, 200);//播放错误声(有点像答错了的声音)

        lcd.clear();//清屏,为了报错

        lcd.home();

        lcd.print("Unkonw card");

        delay(700);

        digitalWrite(3, LOW);

        noTone(4);

        delay(300);

        lcd.clear();

        lcd.home();

        lcd.print("Put card here");

 

      }    

      rfid.selectTag(rfid.serNum);//选卡,可返回卡容量(锁定卡片,防止多数读取),去掉本行将连续读卡

    }

    rfid.halt();

    u = 0; //为了下一次读卡准备

  }

}[/kenrobot_code]

历史上的今天
04月
24
点赞(0) 打赏
weinxin
版权声明
本站原创文章转载请注明文章出处
外贸业务管理系统,什么是外贸业务管理系统? 其他软件

什么是外贸业务管理系统?

什么是外贸业务管理系统? 外贸软件对外贸人员来说已经不陌生,但是若要问如何区分和选择软件,大家仍然会有些困惑,汇信作为外贸软件行业的领军者,今天就为外贸客户介绍下外贸业务管理系统的...
陌生人社交软件的思考 其他软件

陌生人社交软件的思考

陌生人社交软件的思考 soul目前走的是虚拟礼物,比如给人买个头像挂件之类的,我不太清楚这个付费率怎么提高哈? 举个例子:比如soul和电商结合,男生可以给女生送口红,soul找到...
Unicom Systems Architect工具,Unicom,Systems,Architect工具 其他软件

Unicom Systems Architect工具

Unicom Systems Architect工具 Unicom Systems Architect是一个供企业和政府机构使用的企业架构工具,用于对支持其业务运营的系统、应用程序...
Excel计算销售提成,Excel计算激励方案销售提成! 其他软件

Excel计算激励方案销售提成!

为了激励团队销售,通常使用一些激励措施,如何利用EXCEL进行最终奖励核算 下表是某公式模拟销售数据,分别位于表格A:D列 员工 销售额(万) 任务(万) 完成率 A 120 10...
JasperReport 其他软件

JasperReport

JasperReport JasperReport 是广为流行的开源报表工具之一,在数十万个生产环境中使用,分社区和商业支持版本。 JasperReport 同样由多个组件组成,包...
ReportServer 其他软件

ReportServer

ReportServer ReportServer 是一个开源商业智能平台,也提供商业版本,允许采用 Excel、Word、多维 OLAP 展示报表信息。 ReportServer...
QualiWare X工具,QualiWare,X工具 其他软件

QualiWare X工具

QualiWare X工具 QualiWare X工具提供跨平台协作、通知、变更请求和数据可视化的功能。它被设计为企业在整个组织内进行协作和分享知识的一个空间。该平台支持多种企业架...
高校教务管理系统软件分享,教务管理系统 其他软件

高校教务管理系统软件分享

高校 教务管理系统 软件分享 高校 教务管理系统 强化了教务管理的职能,涵盖了教学管理、学籍管理、课件系统、网上选课系统、排课等等多项功能,对教务管理工作进行了提炼和概括, 使教务...
Erwin工具,Erwin 其他软件

Erwin工具

Erwin工具 Erwin是一种数据建模工具,允许用户从概念数据模型创建逻辑数据模型,但它不依赖于特定的数据库技术。它可以配置多种行业框架标准,包括TOGAF、Zachman In...

Comment list 共有 0 条评论

暂无评论