2401_84967280 2024-05-19 11:47 采纳率: 82.6%
浏览 4
已结题

这个怎么改代码才能让lcd显示屏显示具体的温度啊

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

img

img

  • 写回答

3条回答 默认 最新

  • 檀越@新空间 2024-05-19 11:47
    关注

    上午好☀️☀️☀️️
    本答案参考ChatGPT-3.5

    问题描述:如何修改代码才能让LCD显示屏显示具体的温度?

    解决方案:

    1. 添加LCD屏幕显示温度:在void setup()函数中,使用以下代码添加LCD屏幕显示温度:
    lcd.begin(16,2);
    lcd.setRGB(colorR,colorG,colorB);
    lcd.print("temperature=");
    
    1. 获取温度值:在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;
    
    1. 显示温度值:在void loop()函数中使用以下代码显示温度值:
    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);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 5月27日
  • 已采纳回答 5月19日
  • 创建了问题 5月19日