Arduino笔记-使用RFID-RC522读取IC卡卡号

运行截图如下:

把卡放上去后:

连线如下:

源码如下:

#include <SPI.h>
#include <MFRC522.h>

#define SS_PIN 10
#define RST_PIN 9
 
MFRC522 rfid(SS_PIN, RST_PIN);    //创建MFRC522实例
MFRC522::MIFARE_Key key; 

byte nuidPICC[4];

void setup() { 
  Serial.begin(9600);
  SPI.begin();            //初始化 SPI 总线
  rfid.PCD_Init();        //初始化 MFRC522 卡

  for (byte i = 0; i < 6; i++) {
    key.keyByte[i] = 0xFF;
  }

}
 
void loop() {

  if(!rfid.PICC_IsNewCardPresent())
    return;


  if(!rfid.PICC_ReadCardSerial())
    return;

    for (byte i = 0; i < 4; i++) {
      nuidPICC[i] = rfid.uid.uidByte[i];
    }
   
    Serial.print(F("Dev1:"));
    printDec(rfid.uid.uidByte, rfid.uid.size);

  //暂停PICC
  rfid.PICC_HaltA();
  //暂停PCD上的加密
  rfid.PCD_StopCrypto1();
}


void printDec(byte *buffer, byte bufferSize) {
  for (byte i = 0; i < bufferSize; i++) {
    Serial.print(buffer[i] < 0x10 ? "0" : "");
    Serial.print(buffer[i], DEC);
  }
  Serial.print("#");
}
发布了1318 篇原创文章 · 获赞 4477 · 访问量 195万+

猜你喜欢

转载自blog.csdn.net/qq78442761/article/details/105150061