FrontPage
12/8 Arduino と Android の接続 ... ADK †
ADK の概要 †
- ADK ...Accessory Development Kit
- ADK はAndroid のアクセサリを作成するための、参考的な実装です。これは、ハードウェア会社や電子工作を趣味としている人々のスタートポイントとして利用できます。各ADKのリリースは、ソースコードとハードウェアの仕様が一緒に供給されます。これにより、あなた自身のアクセサリを簡単に作ることができます。新しい、これと異なるADKのハードウェアを作ることを推奨します。
Android の機能を強化するため、オーディオのドッキングステーションや、運動機器や、個人的な医療検査機器や、電子百葉箱や、その他の外部ハードウェア機器などがAndroid アクセサリとして使えます。
アクセサリは、Android Open Accessory (AOA)プロトコルを使って、USB ケーブルやBluetooth 接続を通じて、Android デバイスと通信します。もし、USB を使うアクセサリを作成する場合、あなたのアクセサリハードウェアとAndroid が通信するために、どのようにAOAプロトコルを実装するか、理解する必要があります。より詳しくは、 Android Open Accessory protocol をみてください。
- 参考ページ/文献
簡単なADK応用プログラムの開発例 †
演習 †
入力センサの追加 †
- Arduino 側で以下の図のような回路を作って、+ 5V に接続されたジャンパ線を 6 番ピンと 7番ピンに触ることにより、Android の入力画面のデジタル入力の 6 番と7番の値が変化することを確かめてください。
Android で、LED 点灯自動制御 †
- 前回、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) にすることを表しています。これを参考にしてください。
総合演習 †
- 隣どおし、または前後で2-4人のグループを作って、今までのプログラムを参考にしたり、改造したりして、何か面白いものを作ってください。
Counter: 2313,
today: 1,
yesterday: 0