特にSerial library referenceとwrite()の機能を見てください。
単一の値を渡すので、この整数値を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