#include <stdio.h>
#include "pico/stdlib.h"
#include "onewire.h"
#define DS_PIN 10
int main() {
stdio_init_all();
gpio_init(DS_PIN);
while (true) {
onewire_reset(DS_PIN);
onewire_write_byte(DS_PIN, 0xCC); // Skip ROM
onewire_write_byte(DS_PIN, 0x44); // Convert T
sleep_ms(800);
onewire_reset(DS_PIN);
onewire_write_byte(DS_PIN, 0xCC); // Skip ROM
onewire_write_byte(DS_PIN, 0xBE); // Read Scratchpad
uint8_t lsb = onewire_read_byte(DS_PIN);
uint8_t msb = onewire_read_byte(DS_PIN);
int16_t temp = (msb << 8) | lsb;
float celsius = temp / 16.0;
printf("Temperatura: %.2f °C\n", celsius);
printf("Raw: MSB = 0x%02X, LSB = 0x%02X, Temp = %d, Celsius = %.2f\n", msb, lsb, temp, celsius);
sleep_ms(2000);
}
}