2016-03-21 11 views
-1

brexit refenrendumに関連するyesとnoのつぶやきの数を数えるプログラムがあります。 http://pastebin.com/G3v02KjF処理からarduinoへのデータ送信

とにかく、処理からarduinoに情報を送信して、Twitter4jライブラリを使用してつぶやきを取得しています。私たちはつぶやきを数え、私たちがサーボの角度になりたい数字を受け取った。しかし、サーボを制御できるように、この数値をarduinoに戻す方法を理解することはできません。

これを行うにはどうすればいいですか?

答えて

1

特にSerial library referencewrite()の機能を見てください。

単一の値を渡すので、この整数値を1バイトとして送信することができます(0〜180)。例えばcalculateAngle()機能であなたはArduinoのためにそれを送ることができます。

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

(心の中で裸を、整数にfloat値をキャストする意志は値ダウンラウンド階/)

Arduinoの側では、あなた少なくとも1バイトが利用可能な場合は、単に値を読み取る必要があります。それはそこにエラーがある(と無効なサーボ位置を使用したいとは思わないでしょう)だけの場合には、constrain()に値をお勧めします

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

は、以下の例をチェックアウトしてください:

  • 処理>実施例>ライブラリ>シリアル>SimpleWrite(処理スケッチの底部に設けられたArduinoのコードを使用)
  • アルドゥイーノ>例> 04.Communication>SerialEvent
関連する問題