35 lines
		
	
	
		
			720 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			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);
 | 
						|
}
 |