HOWTO · Arduino
Stringa di lettura della porta seriale Arduino
Si può leggere una stringa dal seriale utilizzando le funzioni Serial.readString() e Serial.readStringUntil().
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.