簡體   English   中英

Arduino串行監視器和Java重置變量

[英]Arduino serial monitor and java resets variables

我編寫了一個小應用程序來打開連接到Arduino板的LED燈。 該應用程序發送一定的字節值以打開LED,並發送一定的值通過USB端口將其關閉。 奇怪的是,由於某種原因,當我在arduino開發環境中使用串行監視器打開LED,然后關閉串行監視器時,在沒有我輸入正確的字節值的情況下LED熄滅了,在Java測試中也是如此應用程式。 讓我感到困惑的是,在我的C#應用​​程序中,我可以發送正確的字節值來打開LED,然后關閉我的應用程序,並且LED仍然亮着。 我完全困惑為什么會這樣。

從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。

我只是在另一個線程中遇到了答案(對於C#):

如何使用C#應用程序重置Arduino Mega2560?

在C#中設置串行端口對象DtrEnable = true,現在當我與C#連接時,Arduino重置。

led處於開啟或關閉狀態的初始狀態是什么? 當您通過例如串行監視器打開與它們的串行連接時,Arduino會自行重置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM