NOBのArduino日記!

NOBのArduino日記!

趣味は車・バイク・自転車・ラジコン・電子工作です。

Processing(SerialLibraryes:Serial関数の使い方)

SerialLibraryes:sirial関数
 Serialライブラリ※1Serial関数は、シリアル通信プロトコルを使用してデータを送受信するためのクラスです。

以下補足です

※1:シリアルライブラリは、一度に1バイトずつ外部デバイスとの間でデータの読み書きを行います。このライブラリは、カスタムマイクロコントローラデバイスと通信し、それらを処理プログラムの入力または出力として使用する柔軟性を備えています。シリアルポートは、多くのPC上に存在し、USB経由でエミュレートできる9ピンI/Oポートです。print関数やprintln関数などの方法でコンソールにデータを送信するときは、コンソールが比較的遅いことに注意してください。高速のリアルタイム出力(60フレーム/秒など)はサポートしていません。


 Processingで使用するSerialLibraryes:Serial関数の使い方は以下の通りです。
 Serial.list関数で使用可能なシリアルポートを取得し、printArray関数でその一覧を図2の様に出力します。
 new Serial関数で、現在使用している「「0」"COM1"」ポートを「9600bps」のボーレートで開き、同ポートからwrite関数で大文字「A」をシリアル出力します。
イメージ 4
import processing.serial.*;
 
// シリアルポート
Serial myPort;       
 
// 使用可能なシリアルポートをすべて一覧表示します。
printArray(Serial.list());
 
// 使用しているポートを必要なレートで開きます。
myPort = new Serial(this, Serial.list()[0], 9600);
 
// シリアルポートから大文字Aを送ります:
myPort.write(65);
イメージ 3
図1:プログラムの内容

イメージ 1
図2:プログラム実行結果


SerialLibraryes:Serial関数の構文
 Serial(parent)
 Serial(parent, baudRate)
 Serial(parent, portName)
 Serial(parent, portName, baudRate)
 Serial(parent, portName, baudRate, parity, dataBits, stopBits)

SerialLibraryes:Serial関数のパラメータ
 parent :典型的には "this"
 baudRate :通信速度、9600がデフォルトです(int)
 portName ポートの名前、デフォルトはCOM1です(String)
 parity :なしの場合は「N」
 偶数の場合は「E」
 奇数の場合は「O」
 マークの場合は「M」
 スペースの場合は「S」
 デフォルトは「N」(char)

 dataBits :8がデフォルトです(int)
 stopBits :1.0,1.5、または2.0(デフォルトは1.0)(float)

SerialLibraryes:Serial関数の戻り値
 特に無し

イメージ 1イメージ 3
励みになりますのでよければクリック下さい(^o^)/



この商品は、Amazon.co.jp が販売、発送します。 ギフトラッピングを利用できます。