Arduino シリアルプリント複数の変数
-
Arduino の
Serial.print()
関数を使用してシリアルモニターに変数値を出力する -
Arduino の
Serial.println()
関数を使用してシリアルモニターに変数値を出力する
このチュートリアルでは、Serial.print()
関数と Serial.println()
関数を使用して、シリアルモニターに変数値を出力する方法について説明します。
Arduino の Serial.print()
関数を使用してシリアルモニターに変数値を出力する
1つ以上の変数値をシリアルモニターの同じ行に出力する場合は、Serial.print()
関数を使用して簡単に行うことができます。この関数は、変数を入力引数として受け取り、その変数をシリアルモニターに出力します。浮動小数点数を処理している場合は、Serial.print()
関数で 2 番目の引数を渡すこともできます。この引数は、小数点以下の桁数を定義します。この関数を使用して、任意のデータ型変数を出力できます。たとえば、シリアルモニターに整数を出力するとします。以下のサンプルコードを参照してください。
void setup() {
int myInteger = 10;
Serial.begin(9600);
Serial.print(myInteger);
}
上記のコードでは、myInteger
はタイプ int
の変数であり、シリアルモニターに出力しました。指定された変数に応じて変数値を変更できます。シリアルモニターに小数点以下 2 桁までの浮動小数点数を出力する別の例を考えてみます。以下のサンプルコードを参照してください。
void setup() {
float myFloat = 1.1234;
Serial.begin(9600);
Serial.print(myFloat, 2);
}
myFloat
は、シリアルモニターに出力した float
型の変数です。特定の変数に応じて変数値を変更できます。この場合、小数点以下の桁数を定義する Serial.print()
関数で 2 番目の引数を渡したため、結果は 1.12 になります。特定の変数に応じて桁数を変更できます。ここで、同じ行に複数の変数を出力する別の例を考えてみましょう。以下のサンプルコードを参照してください。
void setup() {
int first = 100;
int second = 200;
Serial.begin(9600);
Serial.print(first);
Serial.print("\t");
Serial.print(second);
}
上記のコードでは、タブスペースを挟んで 2つの数値を出力しています。コードでは、\t
を使用してタブスペースを出力し、結果が表示されるようにします。変数はいくつでも出力できます。また、コンマのように、さまざまな文字を使用して変数を区切ることもできます。Serial.print()
関数は変数を 1 行でのみ出力することに注意してください。変数を複数行に出力する場合は、Serial.println()
関数を使用する必要があります。
Arduino の Serial.println()
関数を使用してシリアルモニターに変数値を出力する
変数を別の行に出力したい場合は、Arduino の Serial.println()
関数を使用して簡単に実行できます。この関数は、Serial.print()
関数と同じように機能しますが、変数値を出力した後、この関数が次の行に移動する点が異なります。たとえば、異なる行に複数の変数を出力するとします。以下のサンプルコードを参照してください。
void setup() {
int first = 100;
int second = 200;
Serial.begin(9600);
Serial.println(first);
Serial.println(second);
}
上記のコードでは、最初の変数が 1 行目に出力され、2 番目の変数が 2 行目に出力されます。これらの機能の両方を使用して、目的の出力を得ることができます。たとえば、複数の値を複数の行に出力するとします。以下のサンプルコードを参照してください。
int first = 0;
int second = 50;
void setup() { Serial.begin(9600); }
void loop() {
while (first <= 50) {
Serial.print(first);
Serial.print("\t");
Serial.println(second);
first = first + 1;
second = second - 1;
}
while (1) {
}
}
上記のコードでは、タブスペースを使用してシリアルモニターに 2つの変数を出力しています。最初の変数は 0 から 50 になり、2 番目の変数は 50 から 0 になります。