首页 文章

ADK闪烁教程:板载LED始终亮着

提问于
浏览
1

我有一个DuemilanoveADK,我跟着this,除了一些SDK更新,我完全按照它 .

问题:板载LED不闪烁但始终亮着 .

问题:

  • 字节阵列正从手机成功发送到ADK,通过监控arduino板的串口验证

  • 正在arduino代码中正确处理高低信号(相同的验证) .

  • 没有ADK的闪烁教程正确地闪烁了板载LED .

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

3 回答

  • 1

    尝试编写一个小的闪烁程序,只是为了检查ADK板上的一切是否正常 .

  • 1

    板载Arduino LED最初开启 . 看起来它永远不会被关闭 .

    linked instructions中,在如何从Android设备接收数据部分下, loop() 函数的第一行是:

    byte msg[0];
    

    然后在调用 AndroidAccessory.read() 时接收数据,值 sizeof(msg) 用于确定要读取的字节数 .

    但是,因为 msg 被定义为0字节长,所以不会读取任何字节, len 将为零,并且不会更新LED .

    相反,请尝试将行更改为:

    byte msg[1];
    
  • 1

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

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

相关问题