#include <OneWire.h>
#include <DallasTemperature.h>
OneWire oneWire(7);
DallasTemperature sensors(&oneWire);
void setup() {
Serial.begin(9600);
sensors.begin();
}
void loop() {
//Завдання №4
// int deviceCount = sensors.getDeviceCount();
// Serial.print("\nЗнайдено сенсорів: ");
// Serial.println(deviceCount);
// for (int i = 0; i < deviceCount; i++) {
// DeviceAddress tempDeviceAddress;
// sensors.getAddress(tempDeviceAddress, i);
// Serial.print("Адреса сенсора ");
// Serial.print(i);
// Serial.print(": ");
// printAddress(tempDeviceAddress);
// Serial.print("\n");
// }
//Завдання №5
// sensors.requestTemperatures();
// int deviceCount = sensors.getDeviceCount();
// for (int i = 0; i < deviceCount; i++) {
// DeviceAddress tempDeviceAddress;
// sensors.getAddress(tempDeviceAddress, i);
// float temperature = sensors.getTempC(tempDeviceAddress);
// Serial.print("\nСенсор ");
// Serial.print(i);
// Serial.print(" (");
// printAddress(tempDeviceAddress);
// Serial.print(" ) - Температура: ");
// Serial.print(temperature);
// Serial.println("");
// }
delay(5000);
}
void printAddress(DeviceAddress deviceAddress) {
for (uint8_t i = 0; i < 8; i++) {
if (deviceAddress[i] < 16) Serial.print("0");
Serial.print(deviceAddress[i], HEX);
if (i < 7) Serial.print(":");
}
}