2016-03-21 40 views
-1

我們有一個計劃,可以計算與英國離退休員工有關的推文數量。這裏有一個指向pastebin的鏈接,因爲我無法獲得正確格式的代碼:http://pastebin.com/G3v02KjF將數據從處理返回給arduino

無論如何,我們正在將信息從處理髮送到arduino,以使用Twitter4j庫獲取推文。我們已經計算了推文並收到了一個我們想成爲伺服器角度的數字。但是,我們無法弄清楚如何將這個數字發送回arduino,以便我們可以控制伺服。

我們該如何去做這件事?

回答

1

看看Serial library referencewrite()函數特別。

由於您傳遞的是單個值,因此此整數值的角度(從0到180)可以作爲單個字節發送。例如,在calculateAngle()功能,您可以將其發送到Arduino的:

if(myPort != null) myPort.write((int)angle); 

(裸記住,浮點值轉換成一整數將地板/輪值向下)

在Arduino的一面,你只需要讀回數值,如果至少有一個字節可用的話。這是一個好主意,constrain()值,以防萬一有錯誤(和你不想使用無效的伺服位置)

if(Serial.available() > 0){ 
    int angle = constrain(Serial.read(),0,180); 
    myservo.write(angle); 
} 

一定要簽出下面的例子:

  • 處理>實施例>庫>串行>SimpleWrite(使用在處理草圖的底部設置Arduino的代碼)
  • 的Arduino>實施例> 04.Communication>的serialEvent