2025-10-15 23:20:34 +03:00

35 lines
720 B
C++

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
const int TEMPERATURE_SENSOR_IN = A0;
float temperature_value = 0;
LiquidCrystal_I2C lcd(0x27, 16, 2);
inline float get_C_temperature() {
return analogRead(TEMPERATURE_SENSOR_IN) * (5.0 / 1023.0) * 100;
}
inline float C_to_F_temperature(float C_temperature) {
return (C_temperature * 9.0 / 5.0) + 32.0;
}
void setup() {
lcd.init();
lcd.backlight();
lcd.print("T:");
lcd.setCursor(10, 0);
lcd.print("C");
lcd.setCursor(10, 1);
lcd.print("F");
}
void loop() {
temperature_value = get_C_temperature();
lcd.setCursor(3, 0);
lcd.print(temperature_value);
lcd.setCursor(3, 1);
lcd.print(C_to_F_temperature(temperature_value));
delay(100);
}