Arduino basico michael mcroberts portugues

Page 392

392

Arduino Básico

Então, uma variável de tipo char é criada para armazenar o próximo byte recebido do servidor. Utilize o comando client.read() para obter o byte. char c = client.read();

Se o caractere lido for um caractere de nova linha (“\n”), você também deverá verificar se BlankLine é ou não verdadeiro. Se afirmativo, isso indicará que você atingiu o fim da solicitação HTTP e pode, portanto, servir o código HTML para o cliente (o navegador do usuário). if (c == '\n' && BlankLine) {

Em seguida, temos os dados que serão enviados a partir de seu servidor. Você inicia obtendo a temperatura de seu sensor interno. getTemperature(insideThermometer);

Depois, temos o código HTML que deve ser emitido para o cliente. Toda página é formada de código HTML (ou HyperText Markup Language, Linguagem de Marcação de Hipertexto). Explicar essa linguagem está além do escopo deste livro, por isso fornecerei apenas algumas informações básicas. Se você deseja estudar mais sobre esse tópico, consulte sua entrada na Wikipédia, em http://en.wikipedia.org/wiki/HTML. Também podem ser encontrados muitos tutoriais referentes à linguagem HTML na Internet. Você utiliza o comando client.println() para emitir dados ao cliente. Basicamente, você envia o código para criar uma página web. Na maioria dos navegadores, caso você clique com o botão direito em uma página web, terá a opção de visualizar o código-fonte. Experimente essa funcionalidade e você verá o código HTML que compõe a página web visualizada. O código diz ao navegador o que ele deve mostrar e como isso deve ser feito. Primeiramente, você diz ao cliente que está utilizando HTTP versão 1.1, protocolo padrão para emissão de páginas web, e que o conteúdo que você está prestes a enviar é HTML: client.println("HTTP/1.1 200 OK"); // Resposta HTTP padrão client.println("Content-Type: text/html\n");

Em seguida, você utiliza a tag html para dizer que tudo, desse ponto em diante, será código HTML; e também a tag head, contendo os comandos que você deseja emitir para o navegador, além de scripts que deseja executar etc., antes do corpo principal do código. O primeiro comando diz ao navegador que você deseja que a página recarregue automaticamente a cada cinco segundos. client.println("<html><head><META HTTP-EQUIV=""refresh""CONTENT=""5"">\n");

Então, você fornece um título à página, o qual será mostrado no topo do navegador e em suas guias. client.println("<title>Arduino Web Server</title></head>\n");


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.