Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ADK闪烁教程:车载LED始终亮起_Android_Arduino_Adk - Fatal编程技术网

Android ADK闪烁教程:车载LED始终亮起

Android ADK闪烁教程:车载LED始终亮起,android,arduino,adk,Android,Arduino,Adk,我有一个和,我遵循,除了一些SDK更新,我完全遵循它 问题:车载LED不闪烁,但始终亮起 问题: 字节数组正从手机成功发送到ADK,通过监控arduino板的串行端口进行验证 在arduino代码中正确处理高和低信号(相同验证) 不带ADK的闪烁教程会使车载LED正确闪烁 那么,怎么了?ADK板是否总是向车载LED发送高信号,我需要使用“外部”LED进行测试?我看过的很多教程都是这样做的,这是为什么呢 试着编写一个小的闪烁程序,检查ADK板上的一切是否正常。板载Arduino LED最初亮起

我有一个和,我遵循,除了一些SDK更新,我完全遵循它

问题:车载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)