Не ждите ответа Arduino - PullRequest
       75

Не ждите ответа Arduino

0 голосов
/ 30 декабря 2011

Я создаю игру типа героя-гитары в единстве, используя Arduino и настоящую гитару.

Моя проблема в том, что я должен постоянно проверять возвращаемое значение из Arduino.

Если я постоянно отправляю значение, мои показания перестают быть достаточно точными, и если я пишу свой код для Arduino таким образом, что он отправляет данные только тогда, когда получает вход от моей гитары, единствопрограмма зависает из-за того, что застревает в коде Arduino, поскольку кажется, что он продолжает ждать ответа.Есть ли способ, которым я могу обойти это?

1 Ответ

0 голосов
/ 16 февраля 2012

Я понимаю ваш основной вопрос:

В: Я хотел бы связать свое Arduino с приложением C #, работающим под Окна.

A: Есть два способа сделать это:

  • опрос

  • События

Опрос плохой:)

Правильный способ - использовать событие, если это вообще возможно.

Предполагая, что вы можете использовать последовательный интерфейс C #, вы можете назначить событие для DataReceived.

Вот статья, в которой обсуждается именно это:

http://www.johnciacia.com/2010/06/03/interacting-with-the-arduino-with-c/

Ищите:

serialPort1.DataReceived += 
  new System.IO.Ports.SerialDataReceivedEventHandler(serialPort1_DataReceived);

Вот еще одна ссылка: похоже, «Scrobby4» опубликовал пример кода:

http://forum.unity3d.com/threads/14731-COM1-and-events

...