2014-02-21 53 views
1

我正在使用標準firmata與Java處理接口並運行arduino項目。用於與java接口處理的Arduino類在arduino板上沒有delayMicroseconds或任何其他延遲的方法。在大多數示例中,您需要在java環境中使用延遲技術,但這些都在毫秒級(1000微秒)內運行。將delayMicroseconds函數添加到運行Arduino的標準firmata處理中

所以我可以編輯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

我還沒有與firmata接口工作,但對於一般處理素描以下的作品,但只有毫秒分辨率(不是微秒):

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

不幸的是,這並不符合我的需求。這是我最初使用的,但我需要一個100微秒的解決方案,這是java不接受的幾分之一毫秒。 – user3339232

相關問題