将delayMicroseconds函数添加到标准firmata以运行带有Processing的Arduino

时间:2014-02-21 22:53:35

标签: java c arduino processing firmata

我正在使用标准firmata与Java Processing连接并运行arduino项目。用于与java进行接口处理的Arduino类没有针对arduino板的delayMicroseconds或任何其他延迟的方法。在大多数示例中,您需要在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

1 个答案:

答案 0 :(得分:1)

我没有使用过firmata界面,但是下面的工作原理通常用于处理草图,但只有毫秒分辨率(不是微秒):

    void myDelay(int ms)
    {
      try
      {    
        Thread.sleep(ms)
      }
      catch(Exception e) {
      }
    }