回答:
通常、AndroidデバイスにはUSBホストがありません。コンピューターなどのよりスマートなデバイスに接続されることを期待しています。Arduinoも同様です。このため、ArduinoはMega ADK(つまり、アクセサリ開発キット)を作成しました。
Mega ADKとDueはUSBホストとして機能し、Androidフォンに直接接続できます。すでにボードをお持ちの場合、別のオプションは、USBホストシールドを入手してUSBホスト機能を追加することです。
スケッチは、それがどのようなアクセサリアプリケーションであるかを電話に伝え、電話はストアから適切なアプリケーションをダウンロードします。
ArduinoをAndroidに接続することについての本があります。
USBフラッシュドライブとプリンターで動作するように設計されたいくつかのタブレットがあります。これはOTGと呼ばれます。
必要なもの:
別の代替策は、Bluetoothを調べることです(注:ランダムなリンクを選択しただけですが、類似したBTアダプターが何百もあり)
USBプロトコルでは、一端を「ホスト」、もう一端を「ペリフェラル」にする必要があり、ケーブルの両端のデバイスが「ペリフェラル」である場合は機能しません。残念ながら、ほとんどのArduinoと多くの初期のAndroidデバイスは「周辺機器」であるため、そのようなデバイスを標準のUSBケーブルで接続することはできません。
一部の最新のAndroidデバイスは「OTG」をサポートしているため、理論的にはケーブルのAndroid側を「ホスト」にすることができます。誰かがこれを機能させましたか?
別のアプローチは、ケーブルのArduino側を「ホスト」にし、ケーブルのAndroid側を「周辺機器」にすることです。それが取られたアプローチです
処理は、デバイス間の通信を開始するのに最適な場所です。
インターフェースと言語はArduinoに非常によく似ており、あなたが始めるための多くの例があります。
AndroidとArduinoをUSBで接続し、Android用の簡単なツールApp Inventor 2を使用できます
この新しいアプリケーションを試してみましたか:https : //play.google.com/store/apps/details? id=bp.usbbridge.appinvDemoとフルバージョン:https : //play.google.com/store/apps/details? id = bp.usbbridge.appinv
解説に関する動画を探す:YouTubeでAPP Inventor 2とARDUBLOCKのUSB OTGブリッジシリアルUART