// // Learn about the ESP32 WiFi simulation in
// // https://docs.wokwi.com/guides/esp32-wifi

// #include <WiFi.h>
// #include <Wire.h>
// #include <LiquidCrystal_I2C.h>

// LiquidCrystal_I2C LCD = LiquidCrystal_I2C(0x27, 16, 2);

// #define NTP_SERVER     "pool.ntp.org"
// #define UTC_OFFSET     0
// #define UTC_OFFSET_DST 0

// void spinner() {
//   static int8_t counter = 0;
//   const char* glyphs = "\xa1\xa5\xdb";
//   LCD.setCursor(15, 1);
//   LCD.print(glyphs[counter++]);
//   if (counter == strlen(glyphs)) {
//     counter = 0;
//   }
// }

// void printLocalTime() {
//   struct tm timeinfo;
//   if (!getLocalTime(&timeinfo)) {
//     LCD.setCursor(0, 1);
//     LCD.println("Connection Err");
//     return;
//   }

//   LCD.setCursor(8, 0);
//   LCD.println(&timeinfo, "%H:%M:%S");

//   LCD.setCursor(0, 1);
//   LCD.println(&timeinfo, "%d/%m/%Y   %Z");
// }

// void setup() {
//   Serial.begin(115200);

//   LCD.init();
//   LCD.backlight();
//   LCD.setCursor(0, 0);
//   LCD.print("Connecting to ");
//   LCD.setCursor(0, 1);
//   LCD.print("WiFi ");

//   WiFi.begin("Wokwi-GUEST", "", 6);
//   while (WiFi.status() != WL_CONNECTED) {
//     delay(250);
//     spinner();
//   }

//   Serial.println("");
//   Serial.println("WiFi connected");
//   Serial.print("IP address: ");
//   Serial.println(WiFi.localIP());

//   LCD.clear();
//   LCD.setCursor(0, 0);
//   LCD.println("Online");
//   LCD.setCursor(0, 1);
//   LCD.println("Updating time...");

//   configTime(UTC_OFFSET, UTC_OFFSET_DST, NTP_SERVER);
// }

// void loop() {
//   printLocalTime();
//   delay(250);
// }
#include <OneWire.h>
#include <DallasTemperature.h>

#define ONE_WIRE_BUS 3  // DS18B20 data pin

OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

void setup() {
  Serial.begin(115200);
  sensors.begin();
}

void loop() {
  sensors.requestTemperatures();  // Send the command to get temperatures
  float temperature = sensors.getTempCByIndex(0);  // Read temperature in Celsius
  
  Serial.print("Temperature: ");
  Serial.print(temperature);
  Serial.println(" °C");

  delay(2000);  // Wait for 2 seconds
}