Arduino シリアルプリント複数の変数

Ammar Ali 2023年10月12日
  1. Arduino の Serial.print() 関数を使用してシリアルモニターに変数値を出力する
  2. Arduino の Serial.println() 関数を使用してシリアルモニターに変数値を出力する
Arduino シリアルプリント複数の変数

このチュートリアルでは、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 になります。

著者: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook