不要等待arduino的回复

本文关键字:回复 arduino 等待 | 更新日期: 2023-09-27 18:19:01

我正在使用Arduino和一把实际的吉他在unity中创建一个吉他英雄类型的游戏。

我的问题是,我必须不断检查从arduino返回的值。

如果我不断发送一个值,我的读数就不够准确了,如果我为Arduino编写代码,它只在接收到我的吉他输入时发送数据,那么unity程序会冻结,因为它被困在Arduino代码上,因为它似乎一直在等待响应。有什么办法可以让我解决这个问题吗?

不要等待arduino的回复

我理解你的基本问题是:

问:我想接口我的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);

这是另一个链接:看起来像" robby4"发布了一些示例代码:

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