ArduinoでC++風の"<<"での文字列の連結

下記を参考に、

ライブラリを追加して、動作させてみた。便利だ。

#include <Streaming.h>
#include <PString.h>


char serialBuffer[4800];
PString serialStr(serialBuffer, sizeof(serialBuffer));

 

serialStr << "ADC 10bit: " << analogRead(A0) << ", ";
Serial.print(serialStr);

serialStr = ""; //初期化しないと文字が追加されていく

 

ライブラリの追加は、下記のzipファイルをダウンロードして、

- Streaming5.zip

- PString3.zip

 をメニューバーの

スケッチ>ライブラリをインクルード>.zip形式のライブラリのをインストール...

を選択して、zipファイルを選択するとライブラリが追加される。

追記

serialStr = ""; //初期化しないと文字が追加されていく

のに気づいた。

 

スケッチの備忘録−文字列の連結 - MuFuFuの日記

 

スケッチで文字列の連結+αを行う方法

導入ライブラリ

1.「Streaming」・・・文字列を << を使用して連結可能にする。

2.「PString」・・・・上記連結の字列を代入可能な変数を設定可能にする。

 

http://arduiniana.org/libraries/streaming/

Download

The latest version of Streaming is available at Streaming5.zip.

 

http://arduiniana.org/libraries/PString/

Download

The latest version of PString is PString3.zip.