お使いのデバイスがこの ADK モードを備えているかどうかを確認する方法はわかりません (私は自分のデバイスをセットアップしようとしたときに、そのリードに従おうとして失敗しました)。
Arduino IDE v1.0 を使用していることを確認してください。私はしばらく 23 を試していました。ただし、newset を使用する必要があります。
また、スケッチを機能させるために編集する必要がありました。これが私の新しいセットアップ方法でした。どの部分で失敗したかがわかるように、印刷ステートメントをいくつか追加しました。私にとって、init_joystick ( 5 );
電話は死にかけている場所であることがわかりました。私はそれをコメントアウトし、すべてうまくいきました。
void setup()
{
Serial.begin(115200);
Serial.print("\r\nStart");
init_leds();
Serial.print("\r\nDone LED");
init_relays();
Serial.print("\r\nDone Relay");
init_buttons();
Serial.print("\r\nDone button");
//init_joystick( 5 );
// autocalibrate OFF
touch_robot.set_CS_AutocaL_Millis(0xFFFFFFFF);
servos[0].attach(SERVO1);
servos[0].write(90);
servos[1].attach(SERVO2);
servos[1].write(90);
servos[2].attach(SERVO3);
servos[2].write(90);
b1 = digitalRead(BUTTON1);
b2 = digitalRead(BUTTON2);
b3 = digitalRead(BUTTON3);
//b4 = digitalRead(JOY_SWITCH);
c = 0;
acc.powerOn();
Serial.print("\r\nDone Setup");
}
この ADK デモキット スケッチの Setup メソッドへの変更により、接続が登録され、アプリがその他の気の利いた処理を実行できるようになりました。
ただし、ADK をサポートしていることがわかっているデバイスでのみテストしました。
- ギャラクシー ネクサス
- ネクサス S
- モトローラ Xoom
ADK デバイスに十分な電力を供給する必要があります。少なくとも、ADK デバイスが USB ハブから電力を供給されている場合、Nexus S は不安定になる可能性があります。明らかな兆候は、明らかな理由もなくADKモードがフレークアウトすることです。