2016-03-21 39 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