写一个arduino读取rc522磁卡的代码
时间: 2023-05-14 17:07:03 浏览: 88
以下是一个基本的 Arduino 读取 RC522 磁卡的代码:
```
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN); // 创建 MFRC522 实例
void setup() {
Serial.begin(9600); // 初始化串口通信
SPI.begin(); // 初始化 SPI 总线
mfrc522.PCD_Init(); // 初始化 MFRC522
Serial.println("Ready to read RFID card");
}
void loop() {
// 检测是否有新的卡片出现
if (mfrc522.PICC_IsNewCardPresent() && mfrc522.PICC_ReadCardSerial()) {
// 获取卡片 UID
String cardUID = "";
for (byte i = 0; i < mfrc522.uid.size; i++) {
cardUID += String(mfrc522.uid.uidByte[i] < 0x10 ? "0" : "");
cardUID += String(mfrc522.uid.uidByte[i], HEX);
}
Serial.println("Card UID: " + cardUID);
// 停止读取卡片
mfrc522.PICC_HaltA();
// 关闭卡片
mfrc522.PCD_StopCrypto1();
}
}
```
请注意,这只是一个基本的示例代码,您可能需要根据您的具体需求进行修改。同时,您还需要安装 MFRC522 库,以便使用 MFRC522 类。