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.

392<br />

Arduino Básico<br />

Então, uma variável de tipo char é criada para armazenar o próximo byte recebido do<br />

servidor. Utilize o comando client.read() para obter o byte.<br />

char c = client.read();<br />

Se o caractere lido for um caractere de nova linha (“\n”), você também deverá verificar<br />

se BlankLine é ou não verdadeiro. Se afirmativo, isso indicará que você atingiu o<br />

fim da solicitação HTTP e pode, portanto, servir o código HTML para o cliente (o<br />

navegador do usuário).<br />

if (c == '\n' && BlankLine) {<br />

Em seguida, temos os dados que serão enviados a partir de seu servidor. Você inicia<br />

obtendo a temperatura de seu sensor interno.<br />

getTemperature(insideThermometer);<br />

Depois, temos o código HTML que deve ser emitido para o cliente. Toda página é<br />

formada de código HTML (ou HyperText Markup Language, Linguagem de Marcação<br />

de Hipertexto). Explicar essa linguagem está além do escopo deste livro, por isso<br />

fornecerei apenas algumas informações básicas. Se você deseja estudar mais sobre<br />

esse tópico, consulte sua entrada na Wikipédia, em http://en.wikipedia.org/wiki/HTML.<br />

Também podem ser encontrados muitos tutoriais referentes à linguagem HTML na<br />

Internet. Você utiliza o comando client.println() para emitir dados ao cliente. Basicamente,<br />

você envia o código para criar uma página web. Na maioria dos navegadores,<br />

caso você clique com o botão direito em uma página web, terá a opção de visualizar<br />

o código-fonte. Experimente essa funcionalidade e você verá o código HTML que<br />

compõe a página web visualizada. O código diz ao navegador o que ele deve mostrar<br />

e como isso deve ser feito.<br />

Primeiramente, você diz ao cliente que está utilizando HTTP versão 1.1, protocolo<br />

padrão para emissão de páginas web, e que o conteúdo que você está prestes a enviar<br />

é HTML:<br />

client.println("HTTP/1.1 200 OK"); // Resposta HTTP padrão<br />

client.println("Content-Type: text/html\n");<br />

Em seguida, você utiliza a tag html para dizer que tudo, desse ponto em diante, será<br />

código HTML; e também a tag head, contendo os comandos que você deseja emitir<br />

para o navegador, além de scripts que deseja executar etc., antes do corpo principal<br />

do código. O primeiro comando diz ao navegador que você deseja que a página recarregue<br />

automaticamente a cada cinco segundos.<br />

client.println("\n");<br />

Então, você fornece um título à página, o qual será mostrado no topo do navegador<br />

e em suas guias.<br />

client.println("Arduino Web Server\n");

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

Saved successfully!

Ooh no, something went wrong!