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);
							 | 
						||
| 
								 | 
							
								}
							 |