2012-01-27 52 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)); 
相关问题