Chaîne de lecture du port série Arduino

Ammar Ali 12 octobre 2023
  1. Lecture d’une chaîne à l’aide de la fonction Serial.readString() dans Arduino
  2. Lecture d’une chaîne à l’aide de la fonction Serial.readStringUntil() dans Arduino
Chaîne de lecture du port série Arduino

Dans ce tutoriel, nous allons discuter de la manière de lire une chaîne depuis le port série en utilisant la fonction Serial.readString() et la fonction Serial.readStringUntil() dans Arduino.

Lecture d’une chaîne à l’aide de la fonction Serial.readString() dans Arduino

La fonction Serial.readString() lit les caractères de la série et les stocke dans une chaîne. Il se terminera s’il expire. Voir setTimeout() pour régler le timeout de la fonction Serial.readString(). Voir l’exemple ci-dessous.

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

Dans le code ci-dessus, myString est une variable de type String pour stocker la chaîne du port série. La fonction Serial.available() permet de vérifier si des données sont disponibles sur le port série ou non. si les données sont disponibles au niveau de la série, nous les lirons dans une chaîne et après cela, nous imprimons la chaîne reçue sur le moniteur série.

Lecture d’une chaîne à l’aide de la fonction Serial.readStringUntil() dans Arduino

La fonction Serial.readStringUntil() lit les caractères du port série jusqu’à ce qu’un caractère spécifique arrive et les stocke dans une chaîne. Il se terminera s’il expire. Voir setTimeout() pour définir le délai d’expiration de la fonction Serial.readStringUntil(). Voir l’exemple ci-dessous.

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

Dans le code ci-dessus, myString est une variable de type String pour stocker la chaîne du port série, et myChar est une variable de type char utilisée pour stocker le caractère de fin. La fonction Serial.available() permet de vérifier si des données sont disponibles sur le port série ou non. Si les données sont disponibles au niveau de la série, nous les lirons dans une chaîne, puis nous imprimons la chaîne reçue sur le moniteur série. Notez que Serial.readStringUntil() ne lit qu’une chaîne jusqu’au caractère de fin.

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

Article connexe - Arduino String

Article connexe - Arduino Serial