[[FrontPage]] * 12/8 Arduino と Android の接続 ... ADK [#ffa552f2] ** ADK の概要 [#x88417b5] - ADK ...Accessory Development Kit - ADK はAndroid のアクセサリを作成するための、参考的な実装です。これは、ハードウェア会社や電子工作を趣味としている人々のスタートポイントとして利用できます。各ADKのリリースは、ソースコードとハードウェアの仕様が一緒に供給されます。これにより、あなた自身のアクセサリを簡単に作ることができます。新しい、これと異なるADKのハードウェアを作ることを推奨します。 &br; Android の機能を強化するため、オーディオのドッキングステーションや、運動機器や、個人的な医療検査機器や、電子百葉箱や、その他の外部ハードウェア機器などがAndroid アクセサリとして使えます。&br; アクセサリは、Android Open Accessory (AOA)プロトコルを使って、USB ケーブルやBluetooth 接続を通じて、Android デバイスと通信します。もし、USB を使うアクセサリを作成する場合、あなたのアクセサリハードウェアとAndroid が通信するために、どのようにAOAプロトコルを実装するか、理解する必要があります。より詳しくは、 [[Android Open Accessory protocol:http://source.android.com/tech/accessories/]] をみてください。 - 参考ページ/文献 -- http://itpro.nikkeibp.co.jp/article/NEWS/20110511/360206/ -- http://developer.android.com/tools/adk/index.html -- エレキジャック No.23、特集「Android × Arduino で IO!」CQ出版社, 2012年 11月 -- Smartphone World Volume. 3「Android × Arduino 即効プログラミング」CQ出版社 -- 大川善邦著「Android によるマイコン・ボード制御入門」CQ出版社, 2012年8月 -- 岩田直樹、杉浦登、高木基成、原田明憲、吉田研一「Android ADK プログラミング & 電子工作バイブル」ソシム, 2012 -- 坂本俊之、出村成和、渡邊昌之著「基礎から学ぶ組み込みAndroid」C&R 研究所, 2010年 ** 簡単なADK応用プログラムの開発例 [#j9744a01] - http://y-anz-m.blogspot.jp/2011/12/androidhello-adk.html ** [[ADK 開発環境の構築]] [#s8ca8b11] ** [[ADK利用プログラムの説明]] [#e8ed11de] ** 演習 [#p0b08f6e] *** 入力センサの追加 [#z5a31087] - Arduino 側で以下の図のような回路を作って、+ 5V に接続されたジャンパ線を 6 番ピンと 7番ピンに触ることにより、Android の入力画面のデジタル入力の 6 番と7番の値が変化することを確かめてください。 *** Android で、LED 点灯自動制御 [#t0389563] - 前回、Arduino のスケッチで作成した、暗くなったらLEDを点灯し、明るくなったらLEDを消灯するシステムを、Arduino のスケッチを書き換える変わりに、Android 側の、ArduinoProcessor.java の public void processAnalogInput(int port, int val){ // ADK Accessory からアナログ入力 // Log.d(TAG,"processAnalogInput-port="+port+" val="+val); if(adkService==null) return; if(port==0){ if(val<=10){ // this.adkService.parseSetCommand("out-d-8=1"); } else{ } } } の部分を書き換えることにより、実現してください。 - コメントアウトしている this.adkService.parseSetCommand("out-d-8=1"); は、Arduino の 8 番ポートのディジタル出力値を 1 (HIGH) にすることを表しています。これを参考にしてください。 *** 総合演習 [#ydd1ed5b] - 隣どおし、または前後で2-4人のグループを作って、今までのプログラムを参考にしたり、改造したりして、何か面白いものを作ってください。 ---- #counter