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.

316<br />

Arduino Básico<br />

Agora que você sabe os números de ID dos dois dispositivos, pode avançar para a<br />

segunda parte. Digite o código da listagem 13.3.<br />

Listagem 13.3 – Código para o projeto 37 (Parte 2)<br />

// Projeto 37 – Parte 2<br />

#include <br />

#include <br />

// A conexão de dados está plugada no pino 3 do Arduino<br />

#define ONE_WIRE_BUS 3<br />

#define TEMPERATURE_PRECISION 12<br />

// Prepara uma instância oneWire para se comunicar com dispositivos OneWire (não apenas com CIs<br />

// de temperatura Maxim/Dallas)<br />

OneWire oneWire(ONE_WIRE_BUS);<br />

// Passa nossa referência a oneWire para DallasTemperature.<br />

DallasTemperature sensors(&oneWire);<br />

// arrays para armazenar os endereços de dispositivos – substitua pelos endereços de seus sensores<br />

DeviceAddress insideThermometer = { 0x28, 0xCA, 0x90, 0xC2, 0x2, 0x00, 0x00, 0x88 };<br />

DeviceAddress outsideThermometer = { 0x28, 0x3B, 0x40, 0xC2, 0x02, 0x00, 0x00, 0x93 };<br />

void setup()<br />

{<br />

// inicia a porta serial<br />

Serial.begin(9600);<br />

// Inicia a biblioteca<br />

sensors.begin();<br />

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

Serial.println();<br />

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

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

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

}<br />

// função para imprimir a temperatura de um dispositivo<br />

void printTemperature(DeviceAddress deviceAddress)<br />

{<br />

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

Serial.print(" Temp C: ");

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

Saved successfully!

Ooh no, something went wrong!