首页 文章

Arduino串口监视器和java重置变量

提问于
浏览
1

我写了一个小应用程序打开连接到我的Arduino板的LED灯 . 应用程序发送一定的字节值以打开LED和一定值以通过USB端口将其关闭 . 奇怪的是,出于某种原因,当我在arduino开发环境中使用串行监视器打开LED然后关闭串行监视器时,LED关闭而不输入正确的字节值,同样也发生在我的java测试中应用程序 . 令我困惑的是,在我的C#应用程序中,我可以发送正确的字节值来打开LED然后关闭我的应用程序,LED仍然亮着 . 我完全不知道为什么会这样 .

3 回答

  • 1

    led,on或off的初始状态是什么?当您通过串行监视器打开与它们的串行连接时,Arduino会自行重置 .

  • 0

    我刚刚在另一个线程中遇到了答案(对于C#):

    How do I reset my Arduino Mega2560 with my C# application?

    在C#中设置串口对象DtrEnable = true,现在当我用C#连接时,Arduino会重置 .

  • 0

    从Arduino Uno的描述http://arduino.cc/en/Main/ArduinoBoardUno

    This setup has other implications. When the Uno is connected to either 
    a computer running Mac OS X or Linux, it resets each time a connection 
    is made to it from software (via USB).
    

    如果您在Windows下使用C#,则电路板不会在USB连接上重置 . 我假设您在其他平台上运行Java .

相关问题