21.Rfid 标签

一、功能以及原理

RFID 标签(Radio Frequency Identification Tag)是一种通过无线射频信号进行非接触式识别的电子设备,广泛应用于物流、零售、医疗、资产管理等领域。其核心功能是存储唯一标识信息(如 ID 编码),并通过与 RFID 射频模块(读写器)的交互实现数据的自动采集与传输。

二、引脚介绍以及对应开发板可用引脚

无引脚

三、代码控制

RFID 标签需要与 RFID 射频模块结合使用。AI Lab 平台支持自定义 RFID 标签的 UID,示例案例及代码如下

3.1 文本代码

#include <Wire.h>
#include "MFRC522_I2C.h"

MFRC522 mfrc522(0x28);
String readerCardUID(){
   if (!mfrc522.PICC_IsNewCardPresent()||!mfrc522.PICC_ReadCardSerial() ) {
     delay(50);
     return "未检测到卡片";
   }
   String cardUID = "";
   for (byte i = 0; i < mfrc522.uid.size; i++) {
     // 如果字节小于0x10,添加一个前导零
     if (mfrc522.uid.uidByte[i] < 0x10) {
       cardUID += "0";
     } else {
       cardUID += "";
     }
     // 将UID的字节以十六进制格式添加到字符串
     cardUID += String(mfrc522.uid.uidByte[i], HEX);
   }
   return cardUID;
}

void setup() {

   Wire.begin();
   mfrc522.PCD_Init();
  pinMode(8, OUTPUT);

}

void loop() {
    if (readerCardUID() == "00a312cf") {
      digitalWrite(8, HIGH);
      delay(2 * 1000);

    }
    else {
      digitalWrite(8, LOW);

    }
}

3.2 图形化代码

可在“传感器”中的“Rfid 射频模块”,找到对应的图形化代码块。

图形化代码已经封装好 Rfid 模块的初始化代码,直接调用即可。

四、相关案例演示

在 AI Lab 平台的精选项目中,能够查看操纵案例,链接如下

https://www.funcode.cc/simulate?project_id=42&type=3&share_source=0

五、相关课程链接

正在开发中

results matching ""

    No results matching ""