1

我有一个DuemilanoveADK,我遵循了这个,除了一些 SDK 更新之外,我完全遵循了它。

问题:板载 LED 不闪烁但一直亮着。

问题:

  • 字节数组正在从手机成功发送到ADK,通过监控arduino板的串口验证
  • 在 arduino 代码中正确处理了高和低信号(相同的验证)。
  • 没有 ADK 的闪烁教程正确闪烁板载 LED。

那么,有什么问题呢?ADK 板是否可能总是向板载 LED 发送高电平信号,而我需要使用“外部”LED 进行测试?我见过的很多教程都是这样做的,这可能是为什么?

4

3 回答 3

1

The onboard Arduino LED is on initially. It looks like it is never being turned off.

In the linked instructions, under the section How To Receive Data From The Android Device , the first line of the loop() function is:

byte msg[0];

Then to receieve data in the call to AndroidAccessory.read() the value sizeof(msg) is used to determine how many bytes to read.

However, because msg was defined to be 0 bytes long, no bytes will be read, len will be zero and the LED will not be updated.

Instead, try changing the line to:

byte msg[1];
于 2012-04-19T16:10:39.610 回答
1

我没有使用您正在使用的屏蔽,但它看起来像使用 SPI 进行通信。SPI 使用引脚 13 作为串行时钟信号 (SCK)。鉴于此,我预计 SCK 信号可能会干扰您尝试控制 LED。

我建议尝试将 LED 连接到不同的数字引脚,例如引脚 8,并更新 Arduino 草图以使用引脚 8。这将消除冲突的可能性。

于 2012-05-30T02:26:46.693 回答
1

尝试编写一个小闪烁程序,以检查您的 ADK 板上的一切是否正常。

于 2012-04-19T14:22:43.040 回答