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
五、相关课程链接
正在开发中