Arduino 串列埠列印多個變數

Ammar Ali 2023年1月30日 2021年4月29日
  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。

Author: 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

相關文章 - Arduino Serial