0

私はarduinoと超音波センサーを使用してAndroid用の距離センシングアプリに取り組んでいます。Androidとarduinoの間の通信にAbdを使用するコードを見つけました。使用される Abd は、arduino Uno と比較して多くのポートを持つ Arduino mega 用です。uno 用の Adb を検索しましたが、Uno 用の Adb を見つけるのに役立つ人が見つかりませんでした。そうでない場合は、I/O ポートのマッピングを手伝ってください。フォームメガからウノへ。Mega の adb を int :

DDRE 0x40 refers to Port E bit 6
DDRJ 0x08 refers to Port J bit 3
DDRJ 0x04 refers to Port J bit 2

したがって、これらの IO ピンを Uno がポート A、B、C、D 内でサポートするピンに移動し、それに応じて DDRE および DDRJ 参照を変更する必要があります。

4

1 に答える 1

1

2 つのデバイスが USB 経由で通信するには、そのうちの 1 つがホスト デバイスとして機能する必要があります。

  • Arduino を PC に接続すると、PC がホストになります。
  • Android を PC に接続すると、PC がホストになります。
  • Android を Arduino Mega の USB ポートに接続すると、Arduino がホストになります。
  • (どういうわけか) Android を Arduino UNO の単一の USB に接続した場合、ホストが存在しないため、通信できません。

Arduino Uno の Host Usb Shield を購入し、Android をその Shield に接続することで、この制限を克服できます。

于 2016-09-01T15:56:32.943 に答える