22
Arduino + RC-S620/Sで遊ぼう 2012/5/26 Fukuoka NFC Lab treby@treby006

Arduino + rcs620sで遊ぼう

  • Upload
    treby

  • View
    5.466

  • Download
    3

Embed Size (px)

DESCRIPTION

20120524 チュートリアル用

Citation preview

Page 1: Arduino + rcs620sで遊ぼう

Arduino + RC-S620/Sで遊ぼう

2012/5/26

Fukuoka NFC Lab

treby(@treby006)

Page 2: Arduino + rcs620sで遊ぼう

必要なもの

Arduino UNO R3 ¥2,500程度

RC-S620/S ¥3,500程度

RC-S620/S ピッチ変換基板 ¥690

・ USB (Aオス-Bオス)ケーブル(¥500程度) ・ ブレッドボード ・ ジャンパワイヤ ・ ハンダ付け道具 スイッチサイエンスさん(http://www.switch-science.com/)などで調達しましょう。

Page 3: Arduino + rcs620sで遊ぼう

あると便利なもの

Arduino Mega 2560 R3 ¥5,000程度

UNOの代替として。高いですがシリアル ポートを複数持っているため、スケッチ 更新のたびに線を抜き差しする必要が なくなります。

キャラクタLCDシールド ¥2,000程度

簡易情報表示に。Arduino標準の ライブラリがあるため、扱いが楽です。

Page 4: Arduino + rcs620sで遊ぼう

Arduino + RC-S620/Sの手順

• Arduino IDEのセットアップ

• ArduinoとRC-S620/Sをつなぐ

• Arduino用RC-S620/S制御ライブラリの入手と修正

• 動かしてみる

Page 5: Arduino + rcs620sで遊ぼう

Arduino IDEのセットアップ(1)

• http://arduino.cc/hu/Main/Software

Page 6: Arduino + rcs620sで遊ぼう

Arduino IDEのセットアップ(2)

• ダウンロードしたzipをローカルストレージに解凍する

Page 7: Arduino + rcs620sで遊ぼう

Arduino IDEのセットアップ(3)

• とりあえずArduinoをPCにつないでみる。

Page 8: Arduino + rcs620sで遊ぼう

Arduino IDEのセットアップ(4)

• ドライバインスコなう!ワクテカ!

• ……おっとエラーだ

Page 9: Arduino + rcs620sで遊ぼう

Arduino IDEのセットアップ(5)

• 次の手順でArduinoのドライバを入れてやる

1. デバイスマネージャを開く

2. 「不明なデバイス」を右クリック

3. 「ドライバーソフトウェアの更新」を選択

Page 10: Arduino + rcs620sで遊ぼう

Arduino IDEのセットアップ(6)

4. 「コンピューターを参照してドライバーソフトウェアを検索します」を選択

4. 場所はダウンロード・解凍したarduinoフォルダの中の「drivers」フォルダ

Page 11: Arduino + rcs620sで遊ぼう

Arduino IDEのセットアップ(7)

6. 警告が出てもインストールを許可してあげる

7. これでArduinoドライバがインストールされた

Page 12: Arduino + rcs620sで遊ぼう

Arduino IDEのセットアップ(8)

• arduino.exeを起動する

• Tools メニューの「Board」「Serial Port」が正しく選択されていることを確認する

Page 13: Arduino + rcs620sで遊ぼう

Arduino IDEのセットアップ(9)

• Arduinoではプログラムのことをスケッチと呼ぶ。

• Arduino IDEに付属するサンプルスケッチを実行してみる。

– 「File」→「Examples」→「1.Basics」→「Blink」

– これはArduinoボード上のLED(「L」とラベルがついているやつ)を点滅させるスケッチ

– Uploadボタン( )を押してArduinoにスケッチを転送・動作確認する

– delayの()内の数字を変えて改めてUploadすると点滅のパターンも変わることを確認してみる。

Page 14: Arduino + rcs620sで遊ぼう

Arduino IDEのセットアップ(10)

• Arduino Board上の特殊なピン番号

– Digital 0 …… RX、シリアル受信ポート

– Digital 1 …… TX、シリアル送信ポート

• ↑二つはArduino上のマイコンにスケッチを書き込むときにも使われる(スケッチ転送中、TXやRXと書かれたLEDが点滅していることからも確認できる)

• RC-S620/Sとの通信にもこれらのポートを使用する

– Digital 13 …… 「L」とラベル付されたLEDに対応

• 簡単な動作確認(状態確認)に使えたりする

Page 15: Arduino + rcs620sで遊ぼう

ArduinoとRC-S620/Sをつなぐ(1)

• Arduinoとピッチ変換基板 – GND (GNDとつなぐ)

– TXD (RX(D0)とつなぐ)

– RXD (TX(D1)とつなぐ)

– Vdd (5Vとつなぐ)

• ピッチ変換基板とRC-S620/S – ピッチ変換基板の黒い部分だけを動かせばケーブルロックを外せます。

Page 16: Arduino + rcs620sで遊ぼう

ArduinoとRC-S620/Sをつなぐ(2)

• 実際につなぐとこんな感じ

Page 17: Arduino + rcs620sで遊ぼう

Arduino用RC-S620/S制御ライブラリの入手と修正(1)

• Arduino IDEではarduinoルートの「libraries」にフォ

ルダを追加するだけでライブラリを追加することができる。

• RC-S620/SのArduino用制御ライブラリはFeliCa Developer’s Blogで配布されている。 – http://blog.felicalauncher.com/sdk_for_air/?page_id=2699

• ただし、このライブラリは古いため、ちょっとした修正の必要がある。

Page 18: Arduino + rcs620sで遊ぼう

Arduino用RC-S620/S制御ライブラリの入手と修正(2)

• ダウンロード・解凍したフォルダをそのままarduino→「libraries」につっこむ

• 「arduino-RCS620S」内のRCS620S.cppの10行目をテキストエディタで修正してやる。

– Before : #include “Wprogram.h”

– After : #include “Arduino.h”

Page 19: Arduino + rcs620sで遊ぼう

動かしてみる(1)

• 制御ライブラリ付属のサンプルスケッチ

• おサイフケータイがあれば動作を確認できる

Page 20: Arduino + rcs620sで遊ぼう

動かしてみる(2)

• RC-S620/Sを使ったスケッチをArduinoにアップロードする際の注意

–前述したようにRX/TXポートはRC-S620/SとArduinoのみならず、PCとArduinoの通信にも使われます。

–そのため、ArduinoのRX/TXポートにRC-S620/Sを

つないだままアップロードすると混線が発生します(エラーになります)。

–スケッチをアップロードする際はせめてRX/TXポートの線を抜きましょう。

Page 21: Arduino + rcs620sで遊ぼう

作品例

• 交通系ICカードをかざすとその残金に適切な顔文字を表示する「かお(・v・)もじ SF CHECKER」

Page 22: Arduino + rcs620sで遊ぼう

See Also

• RC-S620/S を ADK(Arduino) から使う場合のちょっとした修正 – http://zaki.tdiary.net/20111030.html

• Arduino+RC-S620/SでFeliCa IDmを取得してLCDに表示する – http://www.atelier-nodoka.net/2012/05/arduino-lcd-rcs620s-felica-idm/

• かお(・v・)もじ SF CHECKER – http://www.atelier-nodoka.net/2012/05/kaomoji-sf-checker/