Étape 3: Explication de Code
L’objectif principal est d’extraire le message du message reçu. Maintenant vous pouvez utiliser un caractère spécial pour cela, mais j’ai décidé d’utiliser les concepts de balises html. Donc mon tag. Tout ce qui est écrit dans ces balises s’affiche. Objet String fournit belle chaîne des fonctions de manipulation. Donc nous ne seront pas réinventer la roue, mais pour ainsi dire l’utiliser dans notre application. Regardons le code qui va extraire le message de données reçues.
char buffer[250];Serial.readBytes(buffer, 250); String message = buffer; String command = "<s>"; String commandEnd ="</s>"; int indexOfMessage = message.indexOf(command); int indexOfMessageEnd = message.indexOf(commandEnd); if(indexOfMessage>0 && indexOfMessageEnd>0){ String actualMessage = message.substring(indexOfMessage+3,indexOfMessageEnd); Serial.print("Message :"); Serial.println(message); Serial.print("Command :"); Serial.println(command); Serial.print("CommandEnd :"); Serial.println(commandEnd); Serial.print("Actual Message :"); Serial.println(actualMessage); actualMessage.toCharArray(actualMessageArray,250);
Nous faisons des commandEnd et commande de deux chaînes. Il vont stocker nos étiquettes. Ensuite, nous devons Rechercher l’index de ces balises. Pour cela nous utilisons indexOf() et cela retourne -1 si la chaîne n’est pas présente. Nous avons donc besoin d’envoyer le message que si les deux indices ne sont pas –1.Next est juste un toCharArray(), il s’agit pour la fonction LCD. L’impression en série est également juste pour notre référence. Vous pouvez supprimer ces lignes.
La partie défilement est tirée d’un livre de cuisine d’arduino. Voici le lien. Je vous remercie pour cette lecture. Si vous avez aimé ce post partager avec les autres!! Pour plus de projets et de tutoriels, visitez mon blog.