NOBのArduino日記!

NOBのArduino日記!

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

Arduino IDE(SoftwareSerial: isListening関数の使い方)

■SoftwareSerial: isListening関数
 SoftwareSerial: listen関数は、ソフトウェアシリアルポートが受信状態にあるかを調べます。 

■使用例
 ArduinoIDEで使用するSoftwareSerial: isListening関数の使い方は以下の通りです。
 試しにこのプログラムをArduinoUNOで実行すると、最初にSoftwareSerial関数で2つのシリアルポートオブジェクトを名前を付けて作成します。
 次にSoftwareSerialライブラリの.begin関数で作成したオブジェクトを指定してソフトウェアシリアルの初期化(通信速度の設定)を行います。
 最後にSoftwareSerialライブラリの.isListening関数によってソフトウェアシリアルポートが開いていた場合に「"Port *** is listening!"」、閉じていた場合は「"Port *** is not listening!"」と、シリアルモニターに出力します。

#include <SoftwareSerial.h>
// ソフトウェアシリアル:TX =デジタルピン10、RX =デジタルピン11
SoftwareSerial portOne(10, 11);
// ソフトウェアシリアル:TX =デジタルピン8、RX =デジタルピン9
SoftwareSerial portTwo(8, 9);

void setup() {
   // ハードウェアシリアルポートを起動する
   Serial.begin(9600);
   // 両方のソフトウェアシリアルポートを開始する
   portOne.begin(9600);
   portTwo.begin(9600);
}

void loop() {
   portOne.listen();
   if (portOne.isListening()) {
       Serial.println("Port One is listening!");
   } else {
       Serial.println("Port One is not listening!");
   }
   if (portTwo.isListening()) {
       Serial.println("Port Two is listening!");
   } else {
       Serial.println("Port Two is not listening!");
   }
}
イメージ 1
図1:プログラム例

■構文
 mySerial.isListening()

■パラメータ
 mySerial:SoftwareSerial関数でコールしたSoftwareSerialオブジェクト名
■戻り値
 受信状態ならばtrue (boolean)  

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

↩【ArduinoIDE reference】目次に戻る