不要等待arduino的回复
本文关键字:回复 arduino 等待 | 更新日期: 2023-09-27 18:19:01
我正在使用Arduino和一把实际的吉他在unity中创建一个吉他英雄类型的游戏。
我的问题是,我必须不断检查从arduino返回的值。
如果我不断发送一个值,我的读数就不够准确了,如果我为Arduino编写代码,它只在接收到我的吉他输入时发送数据,那么unity程序会冻结,因为它被困在Arduino代码上,因为它似乎一直在等待响应。有什么办法可以让我解决这个问题吗?
我理解你的基本问题是:
A:有两种方法可以做到:问:我想接口我的Arduino到c#应用程序下运行窗户。
轮询
事件
轮询是坏的:)
正确的方法是使用事件,如果可能的话。
假设你可以使用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