Mirfc522-讀取uid(1)
Mirfc522-讀取uid(1)
接線圖
首先匯入MFRC522.h庫
程式碼
#include <SPI.h>
#include <MFRC522.h>
#define RST_PIN A0 //重置腳位
#define SS_PIN 10 //晶片選擇腳位
MFRC522 mfrc522(SS_PIN, RST_PIN); //建立MFRC522的物件
void setup() {
Serial.begin(9600);
Serial.print("MFRC522 reader is ready....");
SPI.begin();
mfrc522.PCD_Init(); //讀卡機初始化
}
void loop() {
if (mfrc522.PICC_IsNewCardPresent() && mfrc522.PICC_ReadCardSerial()){
byte *id = mfrc522.uid.uidByte; //讀取卡片的uid
byte id_SIZE = mfrc522.uid.size; //取得uid的長度
Serial.print("PICC type: "); // 顯示卡片類型
MFRC522::PICC_Type piccType = mfrc522.PICC_GetType(mfrc522.uid.sak); //判斷sak值是否為卡片的類型
Serial.println(mfrc522.PICC_GetTypeName(piccType));
Serial.println();
Serial.print("UID Size: "); // 顯示卡片的UID長度值
Serial.println(id_SIZE);
Serial.print("ID: [");
for (byte i=0; i<id_SIZE; i++){
Serial.print(id[i], HEX);
Serial.print(" ");
}
Serial.print("]");
Serial.println();
mfrc522.PICC_HaltA();
}
}
留言
張貼留言