Arduino UNO 单片机 读RFID RC522卡号发送Json数据

记得添加库文件哦
/*Arduino Uno <—> RFID-RC52210 <—> SDA13 <—> SCK11 <—> MOSI12 <—> MISOnull <—> IRQGND <—> GND9 <—> RST3.3V <—> 3.3VTypical pin layout used:-----------------------------------------------------------------------------------------MFRC522      Arduino       Arduino   Arduino    Arduino          ArduinoReader/PCD   Uno/101       Mega      Nano v3    Leonardo/Micro   Pro MicroSignal      Pin          Pin           Pin       Pin        Pin              Pin-----------------------------------------------------------------------------------------RST/Reset   RST          9             5         D9         RESET/ICSP-5     RSTSPI SS      SDA(SS)      10            53        D10        10               10SPI MOSI    MOSI         11 / ICSP-4   51        D11        ICSP-4           16SPI MISO    MISO         12 / ICSP-1   50        D12        ICSP-1           14SPI SCK     SCK          13 / ICSP-3   52        D13        ICSP-3           15
*/
#include <deprecated.h>
#include <MFRC522.h>
#include <MFRC522Extended.h>
#include <require_cpp11.h>
#include <SPI.h>
#include <MFRC522.h>
#include "ArduinoJson.h"#define  uchar unsigned char
#define uint  unsigned int#define RST_PIN         9          // Configurable, see typical pin layout above
#define SS_PIN          10         // Configurable, see typical pin layout above
#define buzzer 8     //蜂鸣器 MFRC522 mfrc522(SS_PIN, RST_PIN);  // Create MFRC522 instancevoid setup() {Serial.begin(9600);   // Initialize serial communications with the PCpinMode(buzzer, OUTPUT);digitalWrite(buzzer, LOW);uchar i, tmp;while (!Serial);    // Do nothing if no serial port is opened (added for Arduinos based on ATMEGA32U4)SPI.begin();      // Init SPI busmfrc522.PCD_Init();   // Init MFRC522
}void loop() {// Look for new cardsif ( ! mfrc522.PICC_IsNewCardPresent()) {return;}// Select one of the cardsif ( ! mfrc522.PICC_ReadCardSerial()) {return;}//获取UID卡号通过串口发送函数mfrc522.PICC_DumpDetailsToSerialUid(&(mfrc522.uid));   //https://www.javaroad.cn/questions/137837// 停止 PICC  使放置在读卡区的IC卡进入休眠状态,不再重复读卡mfrc522.PICC_HaltA();//停止加密PCD 停止读卡模块编码mfrc522.PCD_StopCrypto1();
}void MFRC522::PICC_DumpDetailsToSerialUid(Uid *uid) {StaticJsonDocument<200> doc; //声明一个JsonDocument对象//Json格式参考:  {"flag":"A","cardId":"233127150128"}String flag = "come";//标识String data = "{\"flag\":\""+flag+"\",\"cardId\":\"";  Serial.print(data);for (byte i = 0; i < uid->size; i++) {if (uid->uidByte[i] < 0x10){ delay(500);Serial.print(F("0"));} else {Serial.print(F(""));}Serial.print(uid->uidByte[i], HEX);}Serial.println(F("\"}"));digitalWrite(buzzer, HIGH);delay(200);digitalWrite(buzzer, LOW);
}

Arduino UNO 单片机 读RFID RC522卡号发送Json数据相关推荐

  1. Arduino Uno 搭配 RFID-RC522上手:读取卡号,写入数据、读取数据

    简介 单片机:Arduino Uno 额外库:MFRC522(可直接在库管理器下载) S50 IC卡 采用NXP MF1 IC S50制作的非接触智能卡,通常简称S50卡或Mifare 1K,符合IS ...

  2. 基于51单片机的RFID RC522智能钱包

    RFID RC522智能钱包 基于51单片机的RFID RC522智能钱包,这个程序主要演示的是RFID RC522智能钱包中的设置及扣款功能,相信会扣款那么充值也就改一个数字的事,具体的功能要自己根 ...

  3. KiCad #学习笔记02#|国产在线电路设计软件立创EDA (Arduino UNO 单片机最小系统电路原理图)

    今天开始琢磨KiCad "两库"问题的时候意外发现了[立创商城],很多大神利用立创商城的元器件数据手册绘制元件库.封装库等.于是接着研究这个软件,好家伙,让我感觉发现了宝藏似的, ...

  4. 基于STM32单片机智能RFID刷卡汽车位锁设计(论文

    基于STM32单片机智能RFID刷卡汽车位锁设计(论文) 摘要 在车位日益紧张的今天,如何避免私家车位被他人抢占,是令人头痛的事.日前面市的一种新型车位锁,不仅有效解决了这一问题,还可对车辆起到防盗作 ...

  5. 基于STM32单片机智能RFID刷卡汽车位锁设计(开题报告)

    基于STM32单片机智能RFID刷卡汽车位锁设计(开题报告) 文章目录 基于STM32单片机智能RFID刷卡汽车位锁设计(开题报告) 一.课题的背景及意义 二.国内外研究状况: 三.系统功能分析及体系 ...

  6. 基于Arduino uno单片机的仿生螃蟹制作

    最近帮朋友制作了一个小项目--仿生螃蟹.该项目具有俩个模式,一个是自动运行模式,一个是遥控模式.经过沟通,发现项目对于遥控的要求不高,于是推荐他们整体使用了红外遥控,毕竟红外遥控成本更低,开发上也比较 ...

  7. 串口发数据到android数据错误,51单片机通过蓝牙串口模块发送JSON数据给安卓手机故障解决办法...

    原标题:51单片机通过蓝牙串口模块发送JSON数据给安卓手机故障解决办法 JSON(Java Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMA (欧洲计 ...

  8. Arduino + RFID 读取 IC 卡 Arduino uno中获得RFID的UID 并通过串口转发RFID卡号

    RFID简介:射频识别即RFID(Radio Frequency IDentification)技术,又称无线射频识别,是一种通信技术,可通过无线电讯号识别特定目标并读写相关数据,而无需识别系统与特定 ...

  9. 如何使用Arduino开发板读/写SD卡模块的数据

    存储数据是每个项目最重要的部分之一.根据数据类型和大小,有几种方法可以存储数据. SD和micro SD卡是存储设备中最实用的一种,用于移动电话.小型机等设备.在本篇文章中,您将学习如何在Arduin ...

最新文章

  1. 什么是Attention机制以及Pytorch如何使用
  2. Win10安装bash慢的解决方案
  3. 2021年福安民族中学高考成绩查询,福安民族中学2019年录取分数线
  4. 猴子排圈求最后编号问题
  5. 选择交换机需要了解的一些性能参数
  6. OpenCv的连通域操作
  7. android骰子游戏代码_真神器!不用手写一行代码就能做网站~
  8. linux怎么同时运行多个程序吗,Linux配置多个tomcat同时运行
  9. halcon区域腐蚀膨胀算子_Halcon 形态学膨胀腐蚀应用举例
  10. markdown与latex:像小学生一样写乘X号\times
  11. 有时间属性,有过程的是软件,有空间属性,有结构的是硬件
  12. ubuntu - 14.04,如何使用鼠标右键菜单在shell中打开选择项目?
  13. Docker 入门实践
  14. 判断请求是通过点击链接还是直接输入网址
  15. 地统计学之变异函数深入理解与分析
  16. wo-mic ,audioRelay设置
  17. 谷歌浏览器安装stylish插件笔记
  18. DeBUG|实例化servlet类xxxx异常
  19. Python Google关键词搜索 Google人机验证
  20. Nim理论初探——编程之美1.12

热门文章

  1. 简单自定义安全键盘(只能输入字母,数字,部分符号)
  2. 雷军:十岁的小米乘风破浪,有趣的灵魂一往无前
  3. 仓库潮湿原因分析及处理方式
  4. 【5G系列】5G新参数SUCI介绍
  5. MySQL开源数据库优势打动中小企业(转)
  6. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: In aggregated query without GROUP
  7. matlab 矩阵取众数,时间序列分析的matlab统计量函数1
  8. unity3d调用android方法,Unity3D 调用Android原生方法2
  9. 记录一次用Java生成word文档的经验
  10. 理解python中的迭代