Серийный монитор Arduino и переменные сброса Java - PullRequest
1 голос
/ 23 января 2010

Я написал небольшое приложение, чтобы включить светодиод, подключенный к моей плате Arduino. Приложение отправляет определенное значение байта, чтобы включить светодиод, и определенное значение, чтобы выключить его через порт USB. Странно то, что по какой-то причине, когда я использую последовательный монитор в среде разработки Arduino, чтобы включить светодиод, а затем закрыть последовательный монитор, светодиод выключается, и я не вводю правильное значение байта, то же самое происходит и в моем тесте Java приложение. Меня озадачивает то, что в моем приложении C # я могу отправить правильное значение байта, чтобы включить светодиод, а затем выключить мое приложение, и индикатор все еще горит. Я совершенно сбит с толку, почему это происходит.

Ответы [ 3 ]

1 голос
/ 07 июня 2012

Из описания 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).

Если вы используете C # под Windows, плата не сбрасывается при подключении USB. Я предполагаю, что вы запускаете Java на другой платформе.

0 голосов
/ 12 апреля 2013

Я только что наткнулся на ответ (для C #) в другой теме здесь:

Как мне сбросить настройки Arduino Mega2560 с помощью приложения на C #?

Установите объект последовательного порта DtrEnable = true в C #, и теперь Arduino сбрасывается при подключении к C #.

0 голосов
/ 23 января 2010

Каково начальное состояние светодиода, включен или выключен? Arduino сбрасывается, когда вы открываете к ним последовательное соединение, например, через последовательный монитор.

...