Comprendre la série.Fonction ReadString ()
La série.La fonction readString () fait partie de la bibliothèque série Arduino, qui permet la communication entre le microcontrôleur et l'ordinateur ou d'autres appareils externes.
Cette fonction permet au microcontrôleur de lire une chaîne de caractères envoyée à partir d'une connexion série. La fonction lit les données du tampon série et renvoie les données sous la forme d'un objet String.
Cette fonction est héritée de la classe de flux.
Syntaxe
La syntaxe de cette fonction est la suivante:
En série.readString ()
Paramètres
Cette fonction ne prend aucun paramètre. Il ne lit que l'objet de port série.
Retour
Renvoie une chaîne contenant les caractères reçus via le port série. La chaîne se termine par le dernier caractère reçu, qui est souvent un caractère de Newline (\ n). Si aucun caractères n'est disponible dans le tampon série, la fonction renvoie une chaîne vide ("").
Note: Si le caractère de ligne de fin est disponible en données, la fonction ne se terminera pas tôt. La chaîne retournée peut contenir les caractères de retour de la voiture.
Exemple de code
Ci-dessous le code démontre l'utilisation de la série.Fonction ReadString () dans la programmation Arduino:
Ci-dessous le code démontre l'utilisation de la série.Fonction ReadString () dans la programmation Arduino:
void setup()
En série.commencer (9600);
VOID LOOP ()
En série.println ("Entrez les données:");
Pendant que (série.Disponible () == 0) // attendez les données disponibles
String teststr = série.readString (); // Lire jusqu'au temps mort
teststr.garniture(); // supprime tout espace blanc \ r \ n de l'extrémité de la chaîne
En série.print ("Entrée de données:");
En série.println (teststr);
if (teststr == "Hello")
En série.println ("bonjour à toi aussi!");
autre
En série.println ("Je suis désolé, je n'ai pas compris votre contribution.");
Dans le installation() La communication série de fonction est activée en utilisant un taux en bauds de 9600.
Dans le boucle() Fonction, le code invite l'utilisateur à saisir des données en imprimant «Entrez les données:» dans le moniteur série. Il attend ensuite que les données soient disponibles en vérifiant si le tampon de série est vide en utilisant la série.Fonction disponible ().
Une fois les données disponibles, le code lit les données comme une chaîne à l'aide de la série.Fonction ReadString () et supprime tous les caractères blancs d'espace à la fin de la chaîne à l'aide de la fonction TRIM ().
Le code compare alors la chaîne d'entrée à la chaîne «bonjour». Si la chaîne d'entrée est "Bonjour", Le code répond en imprimant "Bonjour à vous aussi!" au moniteur en série. Sinon, il imprime «Je suis désolé, je n'ai pas compris votre contribution.”Au moniteur en série. La fonction Loop () se répète alors, invitant l'utilisateur à plus de saisie.
Sortir
Dans la sortie, nous pouvons voir différentes chaînes que le code lit de l'utilisateur et la correspond à la chaîne «bonjour».
Conclusion
La série.La fonction readString () dans Arduino lit les données série envoyées à partir d'un ordinateur ou d'autres appareils à la carte. En utilisant cette fonction, nous pouvons lire et comparer les données de chaîne de série d'entrée pour générer des réponses de sortie telles que le contrôle des capteurs et des appareils matériels.