2012-01-27 49 views
1

我正在使用arduino和ADK und我有問題要從Arduino-Sensors獲取信息。目前,我可以通過手機發送信息來控制LED或伺服器....但是我不可能通過acc.write(msg,3)將數據發送到smarthphone。我使用這個例子Dev-O-Rama並試圖擴展這個例子來獲取傳感器數據(沒有成功)。爲了得到sensordata,我使用了ADK示例中的代碼。每次當我嘗試從arduino發送數據時:acc.write(msg,3)似乎一切都凍結了。有人有一個工作「小」的例子或暗示什麼會導致這種行爲?從Arduino ADK獲取SensorValues

LG馬塞爾

回答

0

我想,這是一個的凍結Android應用程序?

嘗試使用USBControl庫在我project

Arduino的寫代碼很簡單:

//Batt update, 0.1 Hz loop 
    if (acc.isConnected() && millis()-timer_batt >= 1000/BATT_FREQ) { 
      timer_batt = millis(); 
      //Serial.print("b"); 
      msg[0] = SYNC; 
      msg[1] = BATTERY_LEVEL; 
      msg[2] = getBatt(); 
      acc.write(msg, 3); 

    } 

確保你限制寫入頻率,並在兩側閱讀速度不夠快。有一種奇怪的行爲,如果有太多的數據被緩衝,連接就會掛起。

0

很難說什麼不知道你發送什麼樣的數據做。基本上你必須確保使用acc.write()方法和正確的參數。第一個是字節數組本身,第二個是數組中的字節數。所以如果你的字節數組是字節大小,你需要這樣稱呼它:acc.write(msg, 5)

它甚至更好,使其更具活力使用的sizeof Arduino的功能:

acc.write(msg, sizeof(msg)); 
相關問題