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

arduino之基于arduino的门禁系统卷闸门智能app系统
2021年05月19日15:39:46 0 702

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]

余额充值 点赞(0)
weinxin
账号+金额发此微信
充值后请把会员账号/用户名+充值金额发送到此微信:tourism52
历史上的今天
08月
02
Unicom Systems Architect工具,Unicom,Systems,Architect工具 其他软件

Unicom Systems Architect工具

Unicom Systems Architect工具 Unicom Systems Architect是一个供企业和政府机构使用的企业架构工具,用于对支持其业务运营的系统、应用程序...
BOC Group Adoit工具,BOC,Group,Adoit工具 其他软件

BOC Group Adoit工具

BOC Group Adoit工具 中银集团(BOC Group)的Adoit工具已通过了TOGAF认证,可帮助企业管理合规性、应用和技术组合、业务能力、主数据和IT风险管理。可以...
短信,群发,系统,平台,介绍 其他软件

短信群发系统平台介绍

短信群发系统平台介绍达建短信群发系统平台是采用的是新型的网页版平台,直接输入平台网址就可登录,因此只要能上网就能操作,使用非常方便。相比传统的软件版有着无需下载、无需安装、无需考虑...
Excel计算销售提成,Excel计算激励方案销售提成! 其他软件

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

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

Pentaho

Pentaho Pentaho 是一个完整的商业智能套件,涵盖从报告到数据挖掘的各种用例。 Pentaho BI 套件包含多个开源项目,Pentaho Reporting 就是其中...
为什么,软件开发,这么 其他软件

为什么软件开发这么难?

有的人认为,一款好的编程语言可以减轻软件开发者身上的负担,且能够相应地提高他们的效率。毫无疑问,这一点在很久前的汇编与 Fortran 时代确实如此。然而,如今编程语言已经足够好了...

Comment list 共有 0 条评论

暂无评论