Android ADK闪烁教程:车载LED始终亮起
我有一个和,我遵循,除了一些SDK更新,我完全遵循它 问题:车载LED不闪烁,但始终亮起 问题:Android ADK闪烁教程:车载LED始终亮起,android,arduino,adk,Android,Arduino,Adk,我有一个和,我遵循,除了一些SDK更新,我完全遵循它 问题:车载LED不闪烁,但始终亮起 问题: 字节数组正从手机成功发送到ADK,通过监控arduino板的串行端口进行验证 在arduino代码中正确处理高和低信号(相同验证) 不带ADK的闪烁教程会使车载LED正确闪烁 那么,怎么了?ADK板是否总是向车载LED发送高信号,我需要使用“外部”LED进行测试?我看过的很多教程都是这样做的,这是为什么呢 试着编写一个小的闪烁程序,检查ADK板上的一切是否正常。板载Arduino LED最初亮起
- 字节数组正从手机成功发送到ADK,通过监控arduino板的串行端口进行验证
- 在arduino代码中正确处理高和低信号(相同验证)李>
- 不带ADK的闪烁教程会使车载LED正确闪烁李>
那么,怎么了?ADK板是否总是向车载LED发送高信号,我需要使用“外部”LED进行测试?我看过的很多教程都是这样做的,这是为什么呢 试着编写一个小的闪烁程序,检查ADK板上的一切是否正常。板载Arduino LED最初亮起。看起来它从未被关闭过 在中,在如何从Android设备接收数据一节下,
loop()
函数的第一行是:
byte msg[0];
然后,要在调用AndroidAccessory.read()
时接收数据,使用sizeof(msg)
值确定要读取的字节数
但是,由于msg
定义为0字节长,因此不会读取任何字节,len
将为零,并且LED不会更新
相反,请尝试将行更改为:
byte msg[1];
我没有使用你正在使用的屏蔽,但它似乎使用SPI进行通信。SPI使用引脚13作为串行时钟信号(SCK)。鉴于此,我预计SCK信号可能会干扰您尝试控制LED
我建议尝试将LED连接到不同的数字管脚,如管脚8,并将Arduino草图更新为使用管脚8。这将消除冲突的可能性。arduino板上的闪烁程序运行正常。我将尝试插入ADK…是的,简单的闪烁程序在插入ADK板时运行良好。是的,我昨晚在创建此帖子后注意到了这一点。进行了更改,但未改变董事会/应用程序的行为。看起来信息处理正常,但如果没有关闭+睡眠,LED将保持亮起。我有一篇关于电子学的相关文章:如果你添加
Serial.println(“打开LED”),你会得到什么输出代码>刚好在数字写入之前(LED_引脚,高)代码>和Serial.println(“关闭LED”)代码>刚好在数字写入之前(LED_引脚,低电平)代码>?我试过了,打印结果与手机上按钮的切换相对应。从printf调试的角度来看,一切似乎都按其应有的方式运行。但事实并非如此。这就是为什么我好奇地想知道电路板是否应该休眠一段时间?我认为问题在于LED确实会关闭,但环路之间的时间很短,因此无法观察到。我不确定为什么LED会持续发出高信号,但我认为这与我的代码无关。例如,如果我添加延迟(500),您可以很容易地看到代码正常工作。在调用digitalWrite(插脚13,低)后,您必须在代码中的何处添加延迟(500)
;