Stap 3: Code uitleg
De belangrijkste doelstelling is om het bericht uit het ontvangen bericht. Nu u sommige speciale tekens kunt gebruiken voor dit, maar ik heb besloten om de concepten van HTML-codes gebruiken. Dus mijn tag is. Wat is geschreven in deze tags worden weergegeven. Voorwerp van koord biedt mooie string manipulatie functies. Dus we zullen niet het wiel opnieuw uitvinden maar zogezegd in onze applicatie gebruiken. Laten we eens kijken naar de code die wordt opgehaald door het bericht van de ontvangen gegevens.
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);
We maken twee tekenreeksen commando- en commandEnd. Dit slaat onze tags. Vervolgens moeten we vinden van de index van deze tags. Hierbij gebruiken wij indexOf() en dit retourneert -1 als de tekenreeks niet aanwezig is. Dus we moeten het bericht te verzenden alleen als beide de indices niet –1.Next is slechts een toCharArray(), is dit voor de LCD-functie. Ook is de seriële afdrukken alleen voor onze referentie. U kunt deze lijnen verwijderen.
Het schuivende deel is overgenomen uit de arduino kookboek. Hier is de link. Dank u voor het lezen van dit. Als je dit bericht deelt het met anderen! Bezoek mijn blog voor meer projecten en tutorials.