首先確保所有連接都正確。如果您的MF522-AN有針腳標記,請按照該順序進行。如果沒有,從左下角開始。
您正在使用的檢查,如果第一對卡號相同格蘭特使用的那些(線200-204)代碼:
if(serNum[0] == 88) { // Is the first pair equal to 88?
Serial.println("Hello Grant");
}
else if(serNum[0] == 173) { // Is the first pair equal to 173?
Serial.println("Hello David");
}
也許你的卡不符合任何這兩個例子。註釋這些行(200-204),並取消線(186-196),如果你想通過對打印的卡號對:
Serial.println("The card's number is : ");
Serial.print(serNum[0]);
Serial.print(" , ");
Serial.print(serNum[1],BIN);
Serial.print(" , ");
Serial.print(serNum[2],BIN);
Serial.print(" , ");
Serial.print(serNum[3],BIN);
Serial.print(" , ");
Serial.print(serNum[4],BIN);
Serial.println(" ");
還要取消線(173-177),如果你想打印確認該卡檢測:
Serial.println("Card detected");
Serial.print(str[0],BIN);
Serial.print(" , ");
Serial.print(str[1],BIN);
Serial.println(" ");
如果發現原來的代碼通過Dr.Leong混淆工作,try this one。我還在那裏包含了pin和SPI信息。在示例代碼中,所有卡號對也轉換爲十進制數。
來源
2013-04-10 14:56:30
rrr
觀看此視頻https://www.youtube.com/watch?v=fzM5731MuO0 我想你會在看完這段視頻後找到你的解決方案。 他們建議使用原始的arduino而不是中國的arduino。這個對我有用。 :) – 2016-04-12 09:52:23