将数据从处理发送回arduino

时间:2016-03-21 20:23:29

标签: java arduino processing twitter4j

我们有一个程序可以统计推文的数量是否与brexit refenrendum相关。这是指向pastebin的链接,因为我无法正确格式化代码:http://pastebin.com/G3v02KjF

无论如何,我们将处理中的信息发送到arduino以使用Twitter4j库获取推文。我们对推文进行了统计,并收到了一个我们希望成为伺服角度的数字。但是,我们无法弄清楚如何将此数字发送回arduino,以便我们可以控制伺服。

我们将如何做到这一点?

1 个答案:

答案 0 :(得分: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.沟通>的的serialEvent