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 />

435<br />

E executa um comando HTML GET, para acessar os dados XML a partir do subdiretório<br />

que armazena o feed relevante, seguido de um intervalo para permitir a<br />

comunicação.<br />

client.println("GET /xml/current_obs/KEDW.xml HTTP/1.0");<br />

client.println();<br />

delay(2000);<br />

Se a conexão não foi feita, você informa o usuário sobre a falha na conexão:<br />

}<br />

} else {<br />

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

}<br />

Depois, temos o loop principal:<br />

void loop() {<br />

Como você executou um comando GET no loop de inicialização, o buffer serial deve<br />

apresentar o conteúdo do feed XML retornado do servidor. Assim, enquanto houver<br />

dados disponíveis:<br />

while (client.available()) {<br />

A função serialEvent() será chamada.<br />

Essa função será explicada em breve. Se uma conexão não foi feita:<br />

if (!client.connected()) {<br />

Interrompemos a conexão com o cliente:<br />

client.stop();<br />

Depois, você espera 15 minutos antes de tentar outra conexão. O feed de dados é<br />

atualizado no máximo uma vez a cada 15 minutos, por isso é inútil atualizar a informação<br />

mais rápido que isso:<br />

if (int t=0; t

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

Saved successfully!

Ooh no, something went wrong!