这个怎么改代码才能让lcd显示屏显示具体的温度,一直弄不出来


上午好☀️☀️☀️️
本答案参考ChatGPT-3.5
问题描述:如何修改代码才能让LCD显示屏显示具体的温度?
解决方案:
lcd.begin(16,2);
lcd.setRGB(colorR,colorG,colorB);
lcd.print("temperature=");
int a = analogRead(pinTempSensor);
float R = 1023.0/a-1.0;
R = Re*R;
float temperature = 1.0/(log(R/R0)/B+1/298.15)-273.15;
lcd.setCursor(0, 1);
lcd.print(temperature);
delay(1000);
完整代码示例(已修改):
#include "rgb_lcd.h"
rgb_lcd lcd;
const int colorR = 255;
const int colorG = 0;
const int colorB = 0;
const int B = 4275; //B value of the thermistor
const int Re = 100000; //R0 100k
const int pinTempSensor = A0; // Grove-Temperature Sensor connect to A0
void setup() {
Serial.begin(9600);
lcd.begin(16, 2);
lcd.setRGB(colorR, colorG, colorB);
lcd.print("temperature=");
}
void loop() {
int a = analogRead(pinTempSensor);
float R = 1023.0 / a - 1.0;
R = Re * R;
float temperature = 1.0 / (log(R / R0) / B + 1 / 298.15) - 273.15;
lcd.setCursor(0, 1);
lcd.print(temperature);
delay(1000);
}