まず、すべての接続が正しいことを確認してください。MF522-AN にピン マーキングがある場合は、その順序で行います。そうでない場合は、左下のピンから始めます。
使用しているコードは、カード番号の最初のペアが Grant で使用されているものと同じかどうかをチェックしています (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");
}
おそらく、あなたのカードはこれら 2 つの例のいずれとも一致しません。カード番号をペアごとに出力する場合は、これらの行 (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 の元のコードがわかりにくい場合は、これを試してください。ピンと SPI の情報もそこに含めました。コード例では、すべてのカード番号のペアも 10 進数に変換されます。