我有一个Duemilanove和ADK我跟着this,除了一些SDK更新,我完全按照它。
问题:板载LED不闪烁但始终亮着。
的问题:
那么,出了什么问题? ADK板是否可能始终向板载LED发送高电平信号,我需要使用“外部”LED进行测试?我见过的很多教程都是这样做的,这就是为什么呢?
答案 0 :(得分:1)
尝试编写一个小的闪烁程序,只是为了检查ADK板上的一切是否正常。
答案 1 :(得分:1)
板载Arduino LED最初开启。看起来它永远不会被关闭。
在linked instructions的如何从Android设备接收数据部分下,loop()
功能的第一行是:
byte msg[0];
然后,在调用AndroidAccessory.read()
时接收数据,sizeof(msg)
值用于确定要读取的字节数。
但是,因为msg
被定义为0字节长,所以不会读取任何字节,len
将为零,并且LED将不会更新。
相反,请尝试将该行更改为:
byte msg[1];
答案 2 :(得分:1)
我没有使用你正在使用的盾牌,但看起来它使用SPI进行通信。 SPI使用引脚13作为串行时钟信号(SCK)。鉴于此,我预计SCK信号可能会干扰您试图控制LED。
我建议尝试将LED连接到不同的数字引脚(如引脚8)并更新Arduino草图以使用引脚8.这样可以消除冲突的可能性。