35 lines
720 B
Arduino
35 lines
720 B
Arduino
|
|
#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);
|
||
|
|
}
|