首页 文章

将数据从处理发送回arduino

提问于
浏览
-1

我们有一个程序可以统计推文的数量是否与brexit refenrendum相关 . 这里's a link to a pastebin since I couldn' t获取正确格式的代码:http://pastebin.com/G3v02KjF

无论如何,我们将处理中的信息发送到arduino以使用Twitter4j库获取推文 . 我们已经计算了推文并收到了一个我们希望成为 Servo 角度的数字 . 但是,我们无法弄清楚如何将这个数字发送回arduino,以便我们可以控制 Servo .

我们将如何做到这一点?

1 回答

  • 1

    请特别注意Serial library referencewrite()功能 .

    由于您传递的是单个值,因此角度(从0到180)可以将此整数值作为单个字节发送 . 例如,在 calculateAngle() 函数中,您可以将其发送到arduino:

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

    (请记住,将浮点值转换为整数将使值下降/舍入)

    在Arduino端,如果至少有一个字节可用,则只需要读回值 . 这个值是个好主意,以防万一有错误(你不想使用无效的 Servo 位置)

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

    请务必查看以下示例:

    • 处理>示例>库>串行> SimpleWrite (使用处理草图底部提供的Arduino代码)

    • Arduino>例子> 04.Communication> SerialEvent

相关问题