0

よし、私は Arduino にかなり慣れていないので、少し前に eBay から Mega2560 スターター キットとその他のアクセサリを手に入れました。とにかく、MF522-AN RFID リーダーを購入しましたが、動作させることができませんでした。このページにあるコードを試しました:

http://www.grantgibson.co.uk/blog/2012/04/how-to-get-started-with-the-mifare-mf522-an-and-arduino/

そして、すべてを接続すると、空白のシリアルページが表示され、TX と RX のライトは消灯したままになります。このページで提案されている両方のピン配列に基づいて接続してみました。

http://www.b2cqshop.com/products/203-arduino-rfid-module-kit-1356-mhz-with-tags-spi-w-and-r-by-cooqrobot.aspx

そして何もありません。付属のRFIDタグとキーフォブの両方を寮に入ろうとしましたが、何も機能せず、Arduinoソフトウェアのシリアルウィンドウは空白のままです. 実行しようとしているコードは次のとおりです。

http://pastie.org/4235666

4

3 に答える 3

1

まず、すべての接続が正しいことを確認してください。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 進数に変換されます。

于 2013-04-10T14:56:30.020 に答える
1

186 ~ 196 行目のコメントを外してみてください。

// Serial.println("The card's number is  : ");
// etc

タグが範囲内に入るたびに、詳細な出力が提供されるはずです。

于 2012-10-31T22:07:37.383 に答える
0

すでにこれを試したかどうかはわかりませんが、Arduino から RFID リーダーへの接続を少し変更する必要があるかもしれません。これは、使用している mega 2560 の SPI ピンが UNO とは異なるためです。 . 51、52、および 53 が原因だと思います。Arduino Web サイトの Mega 2560 ページを確認してください。

-ベン

于 2013-03-18T05:15:03.753 に答える