Arduino 串口打印多个变量

Ammar Ali 2023年10月12日
  1. 使用 Arduino 中的 Serial.print() 函数在串口监视器上打印变量值
  2. 在 Arduino 上使用 Serial.println() 函数在串口监视器上打印变量值
Arduino 串口打印多个变量

在本教程中,我们将讨论如何使用 Serial.print()Serial.println() 函数在串口监视器上打印变量值。

使用 Arduino 中的 Serial.print() 函数在串口监视器上打印变量值

如果要在同一行上在串口监视器上打印一个或多个变量值,则可以使用 Serial.print() 函数轻松地完成此操作。此函数将变量作为输入参数,并将该变量打印在串口监视器上。如果要处理浮点数,则还可以在 Serial.print() 函数中传递第二个参数,该参数定义小数点后的位数。你可以使用此函数打印任何数据类型变量。例如,考虑我们要在串口监视器上打印一个整数。请参见下面的示例代码。

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 的变量,我们将其打印在串口监视器上。你可以根据给定的变量更改变量值。在这种情况下,结果将是 1.12,因为我们在 Serial.print() 函数中传递了第二个参数,该参数定义了小数点后的位数。你可以根据给定的变量更改位数。现在考虑另一个示例,我们要在同一行中打印多个变量。请参见下面的示例代码。

void setup() {
  int first = 100;
  int second = 200;
  Serial.begin(9600);
  Serial.print(first);
  Serial.print("\t");
  Serial.print(second);
}

在上面的代码中,我们正在打印两个数字,并在两个数字之间使用制表符空格。在代码中,\t 用于打印制表符空格,以便结果可见。你可以打印任意多个变量,也可以使用不同的字符将它们彼此分隔,例如逗号。请注意,Serial.print() 函数仅在一行中打印变量。如果要在多行上打印变量,则必须使用 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);
}

在上面的代码中,第一个变量将被打印在第一行上,第二个变量将被打印在第二行上。你可以同时使用这两个函数来获得所需的输出。例如,考虑我们要在多行上打印多个值。请参见下面的示例代码。

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) {
  }
}

在上面的代码中,我们在串口监视器上用制表符空格打印了两个变量。第一个变量的取值范围是 0 到 50,第二个变量的取值范围是 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