//教學網址https://crazymaker.com.tw/arduino-lcd-i2c-tutorial/
#include<LiquidCrystal.h>
// LCD 接腳: RS, Enable, D4, D5, D6, D7
// Arduino 接腳: 12, 10, 5, 4, 3, 2
LiquidCrystal lcd(12, 10, 5, 4, 3, 2);
void setup()
{
lcd.begin(16, 2); // 初始化 LCD,一行16的字元,共2行,預設開啟背光
pinMode(A0, INPUT);// 設定A0溫度輸入的類比值
Serial.begin(9600);// 設定序列埠速率
}
void loop()
{
float c = -40 + 0.488155 * (analogRead(A0)- 20);//溫度*C
float f = -40 + 0.878679 * (analogRead(A0)- 20);//溫度*F
Serial.print(c); //顯示攝氏溫度在序列視窗
Serial.println(" .C");
Serial.print(f);
Serial.println(" .F");
lcd.setCursor(0, 0); //顯示攝氏溫度在LCD
lcd.print(c);
lcd.setCursor(7, 0);
lcd.print(".C");
lcd.setCursor(0, 1);
lcd.print(f);
lcd.setCursor(7, 1);
lcd.print(".F");
delay(1000);
}