0

我正在使用 arduino 和超声波传感器为 android 开发距离感应应用程序。我找到了使用 Abd 进行 android 和 arduino 之间通信的代码。使用的 Abd 用于 Arduino mega,与 arduino Uno 相比,它具有更多端口。我在 Adb 中搜索 uno,但找不到任何人可以帮助我为 Uno 找到 Adb。如果不能帮助我映射 I/O 端口从mega到uno。在 Mega 的 adb 中:

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

对于通过 USB 进行通信的两个设备,其中一个必须充当 HOST 设备。

  • 将 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 回答