Chaîne de lecture du port série Arduino
-
Lecture d’une chaîne à l’aide de la fonction
Serial.readString()
dans Arduino -
Lecture d’une chaîne à l’aide de la fonction
Serial.readStringUntil()
dans 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.
Article connexe - Arduino String
- Concaténer des chaînes dans Arduino
- Fonction Arduino strcmp
- Fonction Arduino strcpy
- Chaîne divisée dans Arduino
- Comparer les chaînes dans Arduino
- Arduino convertir la chaîne en caractères