2

我正在使用标准firmata 与Java 处理接口并运行一个arduino 项目。用于与 java 进行接口处理的 Arduino 类在 arduino 板上没有延迟微秒或任何其他延迟的方法。在大多数示例中,您需要在 java 环境中使用延迟技术,但这些都以毫秒(1000 微秒)的数量级运行。

所以我可以编辑 StandardFirmata 草图、Firmata.java 文件和 Arduino.java 文件,这些文件使所有这些必要的连接都可以运行 Processing。有谁知道这段代码是如何分解得足够好的,所以我可以添加我自己的延迟函数来传递到 arduino 类。我不明白这段代码如何在 C 和 Java 端之间进行接口。更好地理解这一点可能最有帮助。

如果您想查看参考代码,可以在以下位置找到: http ://arduino.cc/en/reference/firmata#.UwfW_vldV0Y https://github.com/firmata/processing/tree/master/src

4

1 回答 1

1

我没有使用firmata接口,但以下一般用于处理草图,但只有毫秒分辨率(不是微秒):

    void myDelay(int ms)
    {
      try
      {    
        Thread.sleep(ms)
      }
      catch(Exception e) {
      }
    }
于 2014-02-22T20:52:58.990 回答