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

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

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
历史上的今天
10月
21
保险公司增员管理系统开发文档,保险增员管理系统 软件开发

保险公司增员管理系统开发文档

保险公司增员管理系统开发文档 1、生成一个总的二维码:北京联合保险经纪有限公司云南省分公司,所有资深经理首先扫公司二维码以后,再生成他本人的二维码。下面各层级扫每一个推荐人二维码,...
app,图标,设计,流程,技巧 软件开发

APP图标设计流程与技巧

APP图标设计流程与技巧图标设计流程1.定义主题。定义主题是指把要设计的图标所涉及的关键词罗列出来,重点词汇突出显示,确定这些图标是围绕一个什么样的主题展开设计,对整体的设计有一个...
开发,一个,商城,小程,序的,费用,科普 软件开发

开发一个商城小程序的费用科普

开发一个商城小程序的费用科普微信小程序面世已经五年了,这段时间各类小程序不断涌进市场,而商城类小程序无疑是很受各零售商家和自媒体人欢迎的一种。自媒体人可以用电商小程序将自己的流量变...
怎么,申请,一个,企业,小程 软件开发

怎么申请一个企业小程序

怎么申请一个企业小程序大家好,今天教大家一个方法,怎么直接申请一个企业小程序。准备工具:1,营业执照名称。2,统一信用代码。3,法人姓名。4,法人微信号。5,关注 “公众平台安全助...
心理,预约,咨询,小程,开发,讲解,分析 软件开发

心理预约咨询类小程序开发讲解分析

心理预约咨询类小程序开发讲解分析如今随着经济社会的高速运转,人们的生活工作压力也越来越大,并且很容易转化为心理压力,从而产生心理问题,这时就需要专业心理咨询服务的帮助。而在快节奏的...
开发,一个,app,有多 软件开发

开发一个APP有多难?

开发一个APP有多难?APP发展对我们的影响不言而喻,微信、抖音、淘宝、滴滴打车、爱奇艺等等,几乎每天都伴随着我们的生活,但我们自己要做一个APP是否可以呢?答案是“当然可以”,那...
石榴,铺拼团,app,开发 软件开发

石榴铺拼团APP开发

石榴铺系统开发,石榴铺拼团商城开发,石榴铺APP系统开发,石榴铺拼团小程序开发,石榴铺拼团公众号开发,石榴铺拼团软件开发,石榴铺拼团模式开发,石榴铺拼团源码开发,石榴铺拼团系统开发...
如何做好客户关系管理 软件开发

如何做好客户关系管理

客户关系管理就是通过对客户大数据的深入分析,通过有效互动,增加黏性,来提高客户满意程度,从而提高企业的竞争力的一种手段。那么如何才能做好客户关系管理呢? 1、发现客户价值 什么是客...

Comment list 共有 0 条评论

暂无评论