SerialLibraryes:stop関数
Serialライブラリ※1のstop関数は、このポートのデータ通信を停止します。
シリアルを終了したら接続をシャットダウンするのに使用します。
以下補足です
※1:シリアルライブラリは、一度に1バイトずつ外部デバイスとの間でデータの読み書きを行います。このライブラリは、カスタムマイクロコントローラデバイスと通信し、それらを処理プログラムの入力または出力として使用する柔軟性を備えています。シリアルポートは、多くのPC上に存在し、USB経由でエミュレートできる9ピンI/Oポートです。print関数やprintln関数などの方法でコンソールにデータを送信するときは、コンソールが比較的遅いことに注意してください。高速のリアルタイム出力(60フレーム/秒など)はサポートしていません。
Processingで使用するSerialLibraryes:stop関数の使い方は以下の通りです。
Serial.list関数で使用可能なシリアルポートを取得し、printArray関数でその一覧を図2の様に出力します。
new Serial関数で、現在使用している「「0」"COM1"」ポートを「9600bps」のボーレートで開きます。
available関数で同ポートにデータが到着しているのを確認すると、readChar関数でデータを読み込みlnByte変数に格納後println関数でシリアルモニターに出力します。
10バイトが来た時点でclear関数でバッファをクリア後stop関数でポートを閉じます。
import processing.serial.*;
Serial myPort; // The serial port
//char inByte;
int i = 0;
void setup() {
// 使用可能なシリアルポートをすべて一覧表示する
printArray(Serial.list());
// 使用しているポートを必要なレートで開きます
myPort = new Serial(this, Serial.list()[0], 9600);
}
void draw() {
// 10バイトが来るまで読み込み、ポートを閉じます
if (myPort.available() > 0) {
if (i >= 10) {
// バッファをクリアするか、available()は依然として0より大きい
myPort.clear();
// ポートを閉じる
myPort.stop();
println("10 bytes! I'm done!");
} else {
inByte = myPort.readChar();
println(inByte);
}
i++;
}
}
〇SerialLibraryes:stop関数の構文
serial.stop()
〇SerialLibraryes:stop関数のパラメータ
serial Serial : シリアルの任意の変数
〇SerialLibraryes:stop関数の戻り値
void