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。