1

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

4

3 回答 3

1

根据 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。

于 2012-06-07T05:21:08.890 回答
0

LED的初始状态是什么,开还是关?当您通过例如串行监视器打开与它们的串行连接时,Arduino 会自行重置。

于 2010-01-23T11:50:00.313 回答
0

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

如何使用我的 C# 应用程序重置我的 Arduino Mega2560?

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

于 2013-04-12T19:03:30.197 回答