Arduino与RC522连线方法

RC522引脚 Arduin引脚
SDA 自定义
SCK 13(SCK)
MOSI 11(MOSI)
MISO 12(MISO)
GND GND
RST 自定义
3.3 3.3V

以下程序在UID读卡程序上改进,添加卡片验证功能,并添加卡片功用。

#include <SPI.h>
#include <MFRC522.h>#define SS_PIN 10  //定义RC522的SDA引脚的接线位置。
#define RST_PIN 9  //定义RC522的RST引脚的接线位置。String refid1="";//先声明一个空的字符串全局变量。以便后面存储nuidPICC里面的数据。MFRC522 rfid(SS_PIN, RST_PIN); //实例化类// 初始化数组用于存储读取到的NUID
byte nuidPICC[4];void setup() { Serial.begin(9600);SPI.begin(); // 初始化SPI总线rfid.PCD_Init(); // 初始化 MFRC522
}void loop() {// 找卡if ( ! rfid.PICC_IsNewCardPresent())return;// 验证NUID是否可读if ( ! rfid.PICC_ReadCardSerial())return;MFRC522::PICC_Type piccType = rfid.PICC_GetType(rfid.uid.sak);// 检查是否MIFARE卡类型if (piccType != MFRC522::PICC_TYPE_MIFARE_MINI &&  piccType != MFRC522::PICC_TYPE_MIFARE_1K &&piccType != MFRC522::PICC_TYPE_MIFARE_4K) {Serial.println("不支持读取此卡类型");return;}// 将NUID保存到nuidPICC数组for (byte i = 0; i < 4; i++) {nuidPICC[i] = rfid.uid.uidByte[i];}   Serial.print("十进制UID:");printHex(rfid.uid.uidByte, rfid.uid.size);Serial.println();//对读取的卡号“13023719522”进行比较,注意数据类型。if(refid1=="13023719522")      {//判断为真,执行需要的程序。Serial.println("已验证");}else{//判断为假,执行需要的程序。Serial.println("验证失败");}// 使放置在读卡区的IC卡进入休眠状态,不再重复读卡rfid.PICC_HaltA();// 停止读卡模块编码rfid.PCD_StopCrypto1();refid1="";
}void printHex(byte *buffer, byte bufferSize) {for (byte i = 0; i < bufferSize; i++) {Serial.print(buffer[i] < 0x10 ? " 0" : "");//这里对nuidPICC进行存储 refid1+=nuidPICC[i];}//这里对nuidPICC打印,看是是自己需要的数据。 Serial.print(refid1);
}

RFID-RC522门禁相关推荐

  1. RFID RC522门禁系统

    RFID RC522门禁系统 RFID RC522门禁系统说明: 基于51单片机的RFID RC522门禁系统的主要功能是,在本系统中主要是演示了RFID RC522门禁系统,在单片机内部的RAM中I ...

  2. 带联网功能的RFID宿舍门禁(四)-NodeMCU网站与RC522共同控制舵机转动

    文章后续更新:http://mwhls.top/?p=659 新的更新内容请到mwhls.top查看. 如果没有图片请到上方的文章首发页面查看. 带联网功能的RFID宿舍门禁项目目录 我有点厉害,这个 ...

  3. 带联网功能的RFID宿舍门禁(六)-两年后的再次总结

    文章首发及后续更新:https://mwhls.top/4066.html,无图/无目录/格式错误/更多相关请至首发页查看. 新的更新内容请到mwhls.top查看. 欢迎提出任何疑问及批评,非常感谢 ...

  4. 带联网功能的RFID宿舍门禁(五)-项目总结

    文章首发及后续更新:https://mwhls.top/1075.html 新的更新内容请到mwhls.top查看. 无图/格式错误请到上方的文章首发页面查看. 带联网功能的RFID宿舍门禁项目目录 ...

  5. STM32使用硬件SPI驱动RC522门禁模块

    0.前言 RC522射频门禁识别模块非常常用,某宝卖家提供的程序基本都是使用软件模拟SPI的方式进行驱动的,但是实测使用软件模拟SPI识别速率.准确性没有硬件SPI驱动时高,因此本篇博客用于记录使用S ...

  6. 安卓设备门禁识别开发_基于Android和RFID的门禁管理系统

    基于 Android 和 RFID 的门禁管理系统 秦斌斌 ; 何极 ; 赵萌 ; 秦丽丽 [期刊名称] <无线通信技术> [年 ( 卷 ), 期] 2018(027)004 [摘要] 本 ...

  7. 【51单片机】RC522门禁系统设计

    文章目录 一.主要功能 二.硬件资源 1.硬件准备 2.硬件连接 三.软件设计 1.软件结构 2.主要代码 四.实验现象 联系作者 一.主要功能 系统运行后,LCD12864显示开机界面,默认门锁处于 ...

  8. 【毕业设计】基于RFID的门禁系统 - 单片机 物联网 嵌入式 stm32

    文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 射频识别 3.1 射频识别技术 3.2 射频识别模块 3.2.1 RFID模块 3.2.2 RFID模块组成 4 系统设计 4.1 系统架构 ...

  9. 物联网毕业设计 基于RFID的门禁系统

    文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 射频识别 3.1 射频识别技术 3.2 射频识别模块 3.2.1 RFID模块 3.2.2 RFID模块组成 4 系统设计 4.1 系统架构 ...

  10. Arduino提高篇21—RFID模块门禁设计

    RFID可应用于门禁系统,我们可以把数据写入标签,然后将有权限的标签进行记录保存,当有用户标签被扫描时,进行身份信息读取比对,然后根据权限进行相应的操作. 本篇配合OLED屏幕来模拟门禁系统,只对标签 ...

最新文章

  1. windows server服务器上部署java+tomcat网站域名配置
  2. 删除数据文件—启动不了数据库--恢复数据库—启动数据库
  3. RMI原理一记远程调用
  4. (33)SystemVerilog语言编写二分频
  5. 为什么90%的人都抓不住暴富的机会?
  6. [转]mysql delete 使用别名 语法
  7. poj1990两个树状数组
  8. 中国互联网十大骨干网有哪些?了解互联网的真实网络结构
  9. 以太网详解(三)-PHY Transceiver硬件设计注意事项
  10. easyScholar简介
  11. 如何关闭机房迦卡他卡进程,让你轻松上网。
  12. 区块链革命 - 第1篇 假如需要变革 - 第2章 区块链经济七大设计原则
  13. 1218: 青蛙(三)
  14. 汽车行业,怎么样通过论坛快速引流?
  15. kafka安装及使用
  16. windows环境下安装RabbitMQ(超详细)
  17. 保研之路——北航计算机学院直硕夏令营
  18. Android上传图片到七牛云
  19. 30 岁转行做程序员是什么样的体验
  20. 锐捷设备设置console和enable密码

热门文章

  1. PHP项目部署在安卓服务器导出文件乱码问题(ksweb-mysql+php7+apache)
  2. 实验二 配置Trunk和链路汇聚
  3. solidworks flexnet server服务无法启动解决方案:
  4. Linux-基础命令二
  5. 刻意练习-在生活中运用刻意练习原则
  6. java程序员兼职平台,快来收藏!
  7. 996高薪,955底薪,你选哪个?互联网大厂的薪酬一览
  8. java、计算机进制转换,二进制 十进制 十六进制 的进制等等!
  9. linux命令行下读取u盘内容_Linux系统下使用U盘的方法
  10. IDEA中光标变成了黑色的块块