08.11.2017 Views

arduino_básico_Michael_McRoberts

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Capítulo 17 ■ Comunicação via Ethernet<br />

439<br />

Serial.print("Temp: ");<br />

Serial.print(dataStr);<br />

Em seguida, você verifica a temperatura em Celsius:<br />

if (matchTag("")) {<br />

Serial.print(", TempC: ");<br />

Serial.print(dataStr);<br />

}<br />

A umidade:<br />

if (matchTag("")) {<br />

Serial.print(", Humidity: ");<br />

Serial.print(dataStr);<br />

}<br />

E a pressão:<br />

if (matchTag("")) {<br />

Serial.print(", Pressure: ");<br />

Serial.print(dataStr);<br />

Serial.println("");<br />

}<br />

Então, limpamos todas as strings, deixando-as prontas para a próxima linha:<br />

clearStr(tmpStr);<br />

clearStr(tagStr);<br />

clearStr(dataStr);<br />

Fazemos o mesmo para as tags:<br />

tagFlag = false;<br />

dataFlag = false;<br />

Em seguida, você tem suas funções de usuário. A primeira é a função que limpa as<br />

strings (clearStr()):<br />

void clearStr (char* str) {<br />

Essa função simplesmente encontra o comprimento da string passada utilizando o<br />

comando strlen():<br />

int len = strlen(str);<br />

Depois, utiliza um loop for para preencher cada elemento do array com o caractere<br />

ASCII nulo (0):<br />

for (int c = 0; c < len; c++) {<br />

str[c] = 0;<br />

}

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!