我正在使用标准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
答案 0 :(得分:1)
我没有使用过firmata界面,但是下面的工作原理通常用于处理草图,但只有毫秒分辨率(不是微秒):
void myDelay(int ms)
{
try
{
Thread.sleep(ms)
}
catch(Exception e) {
}
}