Upload
treby
View
5.466
Download
3
Embed Size (px)
DESCRIPTION
20120524 チュートリアル用
Citation preview
Arduino + RC-S620/Sで遊ぼう
2012/5/26
Fukuoka NFC Lab
treby(@treby006)
必要なもの
Arduino UNO R3 ¥2,500程度
RC-S620/S ¥3,500程度
RC-S620/S ピッチ変換基板 ¥690
・ USB (Aオス-Bオス)ケーブル(¥500程度) ・ ブレッドボード ・ ジャンパワイヤ ・ ハンダ付け道具 スイッチサイエンスさん(http://www.switch-science.com/)などで調達しましょう。
あると便利なもの
Arduino Mega 2560 R3 ¥5,000程度
UNOの代替として。高いですがシリアル ポートを複数持っているため、スケッチ 更新のたびに線を抜き差しする必要が なくなります。
キャラクタLCDシールド ¥2,000程度
簡易情報表示に。Arduino標準の ライブラリがあるため、扱いが楽です。
Arduino + RC-S620/Sの手順
• Arduino IDEのセットアップ
• ArduinoとRC-S620/Sをつなぐ
• Arduino用RC-S620/S制御ライブラリの入手と修正
• 動かしてみる
Arduino IDEのセットアップ(2)
• ダウンロードしたzipをローカルストレージに解凍する
Arduino IDEのセットアップ(3)
• とりあえずArduinoをPCにつないでみる。
Arduino IDEのセットアップ(4)
• ドライバインスコなう!ワクテカ!
• ……おっとエラーだ
Arduino IDEのセットアップ(5)
• 次の手順でArduinoのドライバを入れてやる
1. デバイスマネージャを開く
2. 「不明なデバイス」を右クリック
3. 「ドライバーソフトウェアの更新」を選択
Arduino IDEのセットアップ(6)
4. 「コンピューターを参照してドライバーソフトウェアを検索します」を選択
4. 場所はダウンロード・解凍したarduinoフォルダの中の「drivers」フォルダ
Arduino IDEのセットアップ(7)
6. 警告が出てもインストールを許可してあげる
7. これでArduinoドライバがインストールされた
Arduino IDEのセットアップ(8)
• arduino.exeを起動する
• Tools メニューの「Board」「Serial Port」が正しく選択されていることを確認する
Arduino IDEのセットアップ(9)
• Arduinoではプログラムのことをスケッチと呼ぶ。
• Arduino IDEに付属するサンプルスケッチを実行してみる。
– 「File」→「Examples」→「1.Basics」→「Blink」
– これはArduinoボード上のLED(「L」とラベルがついているやつ)を点滅させるスケッチ
– Uploadボタン( )を押してArduinoにスケッチを転送・動作確認する
– delayの()内の数字を変えて改めてUploadすると点滅のパターンも変わることを確認してみる。
Arduino IDEのセットアップ(10)
• Arduino Board上の特殊なピン番号
– Digital 0 …… RX、シリアル受信ポート
– Digital 1 …… TX、シリアル送信ポート
• ↑二つはArduino上のマイコンにスケッチを書き込むときにも使われる(スケッチ転送中、TXやRXと書かれたLEDが点滅していることからも確認できる)
• RC-S620/Sとの通信にもこれらのポートを使用する
– Digital 13 …… 「L」とラベル付されたLEDに対応
• 簡単な動作確認(状態確認)に使えたりする
ArduinoとRC-S620/Sをつなぐ(1)
• Arduinoとピッチ変換基板 – GND (GNDとつなぐ)
– TXD (RX(D0)とつなぐ)
– RXD (TX(D1)とつなぐ)
– Vdd (5Vとつなぐ)
• ピッチ変換基板とRC-S620/S – ピッチ変換基板の黒い部分だけを動かせばケーブルロックを外せます。
ArduinoとRC-S620/Sをつなぐ(2)
• 実際につなぐとこんな感じ
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
• ただし、このライブラリは古いため、ちょっとした修正の必要がある。
Arduino用RC-S620/S制御ライブラリの入手と修正(2)
• ダウンロード・解凍したフォルダをそのままarduino→「libraries」につっこむ
• 「arduino-RCS620S」内のRCS620S.cppの10行目をテキストエディタで修正してやる。
– Before : #include “Wprogram.h”
– After : #include “Arduino.h”
動かしてみる(1)
• 制御ライブラリ付属のサンプルスケッチ
• おサイフケータイがあれば動作を確認できる
動かしてみる(2)
• RC-S620/Sを使ったスケッチをArduinoにアップロードする際の注意
–前述したようにRX/TXポートはRC-S620/SとArduinoのみならず、PCとArduinoの通信にも使われます。
–そのため、ArduinoのRX/TXポートにRC-S620/Sを
つないだままアップロードすると混線が発生します(エラーになります)。
–スケッチをアップロードする際はせめてRX/TXポートの線を抜きましょう。
作品例
• 交通系ICカードをかざすとその残金に適切な顔文字を表示する「かお(・v・)もじ SF CHECKER」
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/