08.11.2017 Views

arduino_básico_Michael_McRoberts

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

418<br />

Arduino Básico<br />

E o imprime na janela do monitor serial:<br />

Serial.print(c);<br />

Se o cliente NÃO estiver conectado:<br />

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

Então informamos ao usuário que o sistema está se desconectando, e o cliente conectado<br />

é interrompido:<br />

Serial.println();<br />

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

client.stop();<br />

Em seguida, temos a função que você utilizou antes para obter as temperaturas do<br />

sensor 1-Wire:<br />

void getTemperature(DeviceAddress deviceAddress) {<br />

tempC = sensors.getTempC(deviceAddress);<br />

tempF = DallasTemperature::toFahrenheit(tempC);<br />

}<br />

Seguida por uma rotina de inicialização que simplesmente configura a Ethernet e<br />

os sensores:<br />

void setup() {<br />

Ethernet.begin(mac, ip);<br />

Serial.begin(9600);<br />

}<br />

// Inicializa a biblioteca sensors<br />

sensors.begin();<br />

// define a resolução<br />

sensors.setResolution(insideThermometer, TEMPERATURE_PRECISION);<br />

delay(1000);<br />

Finalmente, temos o loop principal do programa:<br />

void loop()<br />

Você inicia solicitando as temperaturas da biblioteca Dallas Temperature:<br />

sensors.requestTemperatures();<br />

Depois, chama sua função getTemperature, informando a ela o endereço do sensor:<br />

getTemperature(insideThermometer);<br />

A temperatura é, então, exibida na janela do monitor serial:<br />

Serial.println(tempC);

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

Saved successfully!

Ooh no, something went wrong!