#include <SPI.h>
#include <MFRC522.h>
#define RST_PIN A0
#define SS_PIN 10
MFRC522 mfrc522(SS_PIN, RST_PIN);
void setup() {
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
}
讀卡機重制腳位
晶片選擇腳位
建立MFRC522物件
初始化設定
設定鮑率為9600
序列埠周邊設定
RC522初始化
void loop() {
if (mfrc522.PICC_IsNewCardPresent() && mfrc522.PICC_ReadCardSerial()) {
byte *id = mfrc522.uid.uidByte;
byte idSize = mfrc522.uid.size;
Serial.print("PICC type: ");
MFRC522::PICC_Type piccType = mfrc522.PICC_GetType(mfrc522.uid.sak);
Serial.println(mfrc522.PICC_GetTypeName(piccType));
Serial.print("UID Size: ");
Serial.println(idSize);
for (byte i = 0; i < idSize; i++) {
Serial.print("id[");
Serial.print(i);
Serial.print("]: ");
Serial.println(id[i]);
}
mfrc522.PICC_HaltA();
}
}
如果感應到新卡片
取得卡片的UID
取得卡片UID的長度
取得卡片的UID類型
顯示卡片的UID類型
逐一顯示UID碼
以16進位顯示UID值
讓卡片進入停止模式