#include #include #define SS_PIN 10 #define RST_PIN 2 MFRC522 rfid(SS_PIN, RST_PIN); void setup() { Serial.begin(9600); SPI.begin(); rfid.PCD_Init(); Serial.println("Scan RFID Card..."); } void loop() { Serial.println("Waiting for card..."); // 增加调试信息,确认 loop() 在运行 if (!rfid.PICC_IsNewCardPresent()) { Serial.println("No card detected."); delay(500); // 增加延迟,防止信息刷屏 return; } Serial.println("Card detected, trying to read..."); if (!rfid.PICC_ReadCardSerial()) { Serial.println("Failed to read card."); return; } Serial.print("Card ID: "); for (byte i = 0; i < rfid.uid.size; i++) { Serial.print(rfid.uid.uidByte[i], HEX); Serial.print(" "); } Serial.println(); rfid.PICC_HaltA(); // 停止等待下次读取 delay(1000); // 增加延迟,防止重复读取 }