Trådlös anslagstavla med SIM-300 och EK-TM4C1294XL (3 / 5 steg)
Steg 3: Kod förklaring
Huvudsyftet är att extrahera meddelandet från det mottagna meddelandet. Nu kan du använda vissa specialtecken för detta men jag har beslutat att använda begreppen av HTML-taggar. Alltså min tag. Vad är skrivet i dessa taggar kommer att visas. String objekt ger vacker string manipulation funktioner. Så vi inte kommer återuppfinna hjulet men använder det i vår ansökan så att säga. Låt oss titta på den kod som kommer att packa meddelandet från den mottagna datan.
char buffer [250];
Serial.readBytes (buffert, 250);
Sträng meddelande = buffert;
String kommando = "< s >";
String commandEnd = "< s >";
int indexOfMessage = message.indexOf(command);
int indexOfMessageEnd = message.indexOf(commandEnd);
om (indexOfMessage > 0 & & indexOfMessageEnd > 0) {
String actualMessage = message.substring(indexOfMessage+3,indexOfMessageEnd);
Serial.Print ("meddelande:");
Serial.println(Message);
Serial.Print ("kommando:");
Serial.println(Command);
Serial.Print ("CommandEnd:");
Serial.println(commandEnd);
Serial.Print ("egentliga budskapet:");
Serial.println(actualMessage);
actualMessage.toCharArray(actualMessageArray,250);
Vi gör två strängar kommandot och commandEnd. Dessa lagrar våra taggar. Nästa vi måste hitta index för dessa taggar. För detta använder vi indexOf() och då återgår – 1 om strängen inte är närvarande. Så vi måste skicka meddelandet endast om båda indexen är –1.Next är bara en toCharArray(), är detta för funktionen LCD. Den seriella utskriften är också bara för vår referens. Du kan ta bort dessa rader.
Den rullande delen tas från arduino kokbok. Här är länken. Tack för att läsa detta. Om du gillade detta inlägg dela den med andra! Besök min blogg för fler projekt och handledning.