Stringa di lettura della porta seriale Arduino

Ammar Ali 12 ottobre 2023
  1. Lettura della stringa utilizzando la funzione Serial.readString() in Arduino
  2. Lettura della stringa utilizzando la funzione Serial.readStringUntil() in Arduino
Stringa di lettura della porta seriale Arduino

In questo tutorial, discuteremo come leggere una stringa dalla porta seriale usando la funzione Serial.readString() e la funzione Serial.readStringUntil() in Arduino.

Lettura della stringa utilizzando la funzione Serial.readString() in Arduino

La funzione Serial.readString() legge i caratteri dal seriale e li memorizza in una stringa. Terminerà se scade. Vedere setTimeout() per impostare il timeout della funzione Serial.readString(). Vedi l’esempio sotto.

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

Nel codice precedente, myString è una variabile di tipo String per memorizzare la stringa dalla porta seriale. La funzione Serial.available() viene utilizzata per verificare se i dati sono disponibili o meno sulla porta seriale. se i dati sono disponibili sul seriale, li leggeremo in una stringa e successivamente stamperemo la stringa ricevuta sul monitor seriale.

Lettura della stringa utilizzando la funzione Serial.readStringUntil() in Arduino

La funzione Serial.readStringUntil() legge i caratteri dalla porta seriale fino all’arrivo di un carattere specifico e li memorizza in una stringa. Terminerà se scade. Vedere setTimeout() per impostare il timeout della funzione Serial.readStringUntil(). Vedi l’esempio sotto.

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

Nel codice precedente, myString è una variabile di tipo String per memorizzare la stringa dalla porta seriale, e myChar è una variabile di tipo char usata per memorizzare il carattere di terminazione. La funzione Serial.available() viene utilizzata per verificare se i dati sono disponibili o meno sulla porta seriale. Se i dati sono disponibili sul seriale, li leggeremo in una stringa, dopodiché stamperemo la stringa ricevuta sul monitor seriale. Notare che Serial.readStringUntil() legge solo una stringa fino al carattere di terminazione.

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

Articolo correlato - Arduino String

Articolo correlato - Arduino Serial