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_PINRST_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=0i<id_SIZEi++){
      Serial.print(id[i], HEX);
      Serial.print(" ");
    }
    Serial.print("]");
    Serial.println();
    mfrc522.PICC_HaltA();

  }
}

顯示結果




留言

這個網誌中的熱門文章

平衡小車(balance-Robot)-基本平衡-Arduino