Arduino 串列埠讀取字串

Ammar Ali 2023年1月30日 2021年4月29日
  1. 在 Arduino 中使用 Serial.readString() 函式讀取字串
  2. 在 Arduino 中使用 Serial.readStringUntil() 函式讀取字串
Arduino 串列埠讀取字串

在本教程中,我們將討論如何使用 Arduino 中的 Serial.readString() 函式和 Serial.readStringUntil() 函式從串列埠讀取字串。

在 Arduino 中使用 Serial.readString() 函式讀取字串

Serial.readString() 函式從串列埠中讀取字元並將其儲存到字串中。如果超時,它將終止。請參見 setTimeout() 來設定 Serial.readString() 函式的超時。請參見以下示例。

String myString;
void setup(){
    Serial.begin(9600);
}
void loop(){
    if(Serial.available()){
        myString = Serial.readString();
        Serial.println(myString);
    }
}

在上面的程式碼中,myString 是型別為 String 的變數,用於儲存序列中的字串。Serial.available() 函式用於檢查串列埠資料是否可用。如果串列埠資料可用,則我們將其讀取為字串,然後在串列埠監視器上列印接收到的字串。

在 Arduino 中使用 Serial.readStringUntil() 函式讀取字串

Serial.readStringUntil() 函式從序列中讀取字元,直到特定字元到達並將其儲存到字串中。如果超時,它將終止。請參見 setTimeout() 來設定 Serial.readStringUntil() 函式的超時。請參見以下示例。

String myString;
char myChar = 'a';
void setup(){
    Serial.begin(9600);
}
void loop(){
    if(Serial.available()){
        myString = Serial.readStringUntil(myChar);
        Serial.println(myString);
    }
}

在上面的程式碼中,myStringString 型別的變數,用於儲存串列埠中的字串,而 myChar 是用於儲存終止符的 char 型別的變數。Serial.available() 函式用於檢查串列埠資料是否可用。如果串列埠資料可用,那麼我們將其讀取為字串,然後在串列埠監視器上列印接收到的字串。請注意,Serial.readStringUntil() 僅讀取字串,直至終止符。

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 String

相關文章 - Arduino Serial