Category: Arduino

  • ArduinoでRFIDモジュール(MFRC522)を使ってタグに名前の書き込み・読み込みをする

    今回使うもの Arduino Uno Rev3 ATmega328 マイコンボード A000066 白 VKLSVAN 3個セット RFIDモジュール FRC RC522 MFRC522 IC カード リーダー モジュール+ S50 非接触ICタグ + カードキー Mifare 使用する前のセッティング 以下の記事を参考にしてください。 非接触ICタグで遊ぼう!ArduinoでRFIDリーダRC522を使う方法 とりあえず私はこんなかんじ。無駄にマイクロビット繋げてますけど気にしないでください。 コード ライブラリのサンプルをそのまま使います。 https://github.com/miguelbalboa/rfid/tree/master/examples まずは書き込みから。 すると以下のような出力がシリアルモニターに表示されます。 そしたら入力欄にファーストネーム「hoge#」を打ち込みましょう。入力の最後は#で終わらせる必要があります。すると以下の出力が続きます。 最後に「taro#」と打ち込めば完了です。 次に読み込み。 すると以下が出力されます。 注意点 一点はまったポイントがあるので記しておきます。書き込み時に以下のような出力が出る場合があります。 MFRC522では各種操作の前に以下リンク先の205行目にあるPICC_CMD_MF_AUTH_KEY_Aを用いてタグの認証を行います。 https://github.com/miguelbalboa/rfid/blob/master/src/MFRC522.h 上記エラーはこの認証が通らなかったことを意味するのですが、事前の鍵情報の書き込みをしてない限りそれはあり得ません。 ではなぜ起こったのか?それは「書き込みが完了する前にタグをリーダから離してしまった」からです。書き込みが完了するまでは以下のようにしっかりとタグを読み込ませておかないと認証が失敗してしまうので気を付けてください。