在 Arduino 中列印字元陣列

Ammar Ali 2023年10月12日
  1. 在 Arduino 中使用 Serial.println() 定義使用 int 和列印字元陣列
  2. 在 Arduino 中定義使用 char 和使用 Serial.println() 列印字元陣列
在 Arduino 中列印字元陣列

本教程將討論在 Arduino 中使用迴圈列印字元陣列。

在 Arduino 中使用 Serial.println() 定義使用 int 和列印字元陣列

在 Arduino 中,如果我們使用 int 關鍵字初始化陣列,我們必須使用迴圈來列印其元素。

字元陣列元素放置在某些索引上,要列印它們,我們需要單獨獲取它們中的每一個。我們可以使用 Arduino 中的迴圈來做到這一點。

例如,我們可以使用從索引 0 開始並以陣列長度結束的 for 迴圈,我們可以使用 length() 函式獲得該長度。在迴圈內部,我們將使用其索引獲取每個陣列元素,並使用 Serial.print()Serial.println() 函式列印它。

Serial.print() 函式在單行列印值,但 Serial.println() 函式列印值並將游標移動到下一行。

例如,讓我們定義一個 char 陣列並使用 Arduino 中的迴圈將其列印在序列監視器視窗上。

例子:

int ch[] = {'a', 'b', 'c'};

void setup() {
  Serial.begin(9600);
  for (int i = 0; i < 3; i++) {
    char c = char(ch[i]);
    Serial.println(c);
  }
}
void loop() {}

輸出:

a
b
c

假設我們使用 int 來定義一個 char 陣列。在這種情況下,元素將被轉換為它們的 ASCII 表示,並且要列印它們,我們必須使用 char() 函式將它們轉換回 char;這就是我們在上面的程式碼中使用 char() 函式的原因。

如果我們在上面的程式碼中不使用 char() 函式,則會列印字元的 ASCII 值。

在 Arduino 中定義使用 char 和使用 Serial.println() 列印字元陣列

我們也可以使用 char 關鍵字定義一個 char 陣列,並且我們不必使用迴圈來列印它。我們也不必使用 char() 函式,因為陣列已經是 char 資料型別。

例如,讓我們使用 char 關鍵字定義一個迴圈並將其列印在序列監視器上。

例子:

char ch[] = {'a', 'b', 'c'};

void setup() {
  Serial.begin(9600);
  Serial.println(ch);
}
void loop() {}

輸出:

abc

如果我們想在單獨的行中列印每個元素,我們必須使用迴圈,就像我們在上面的示例中所做的那樣。我們還可以將 char 陣列定義為字串。

例如,要將上面的 char 陣列定義為字串,我們可以使用下面的程式碼行。

char ch[] = "abc";

在上面的例子中,我們可以使用它的索引來獲取 char 陣列的任何元素。例如,要獲取第一個陣列元素,我們將使用下面的程式碼行。

char c = ch[0];

我們使用 0 是因為第一個元素位於索引 0 處,並且字元將儲存在 c 變數中。我們還可以替換陣列中存在的字元。

我們需要使用它的索引獲取我們想要替換的元素並將其替換為新元素。

例如,要替換上述陣列的第一個元素,我們將使用下面的程式碼行。

ch[0] = 'd';

我們還可以使用迴圈來替換多個陣列元素。

作者: 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 Array