/********************************************************************* ——————1.开发环境:Arduino IDE—————————————————————————————————— ——————2.使用开发板型号:Arduino UNO—————————————————————— ——————3.传感器类型:DS18B20数字温度传感器——————————————————————— *********************************************************************/ #include <OneWire.h> #include <DallasTemperature.h> #define ONE_WIRE_BUS 2 // 定义DS18B20数据口连接UNO的2脚 OneWire oneWire(ONE_WIRE_BUS); // 声明连接在单总线上的单总线设备 DallasTemperature sensors(&oneWire); // 声明一个传感器对象 void setup(){ Serial.begin(9600); // 设置串口通信波特率 sensors.begin(); // 初始总线 } void loop(){ sensors.requestTemperatures(); // 向总线上的设备发送温度转换请求,默认情况下该方法会阻塞 Serial.print("此时测量的温度为:"); Serial.print(sensors.getTempCByIndex(0)); // 获取索引号0的传感器摄氏温度数据,并串口输出 Serial.println(" ℃\n"); delay(500); }这段代码加入lcd1602IIC怎么编写
时间: 2023-07-19 22:45:20 浏览: 110
要将LCD1602 IIC与该代码结合,您需要首先添加LCD1602 IIC库。然后,您需要在setup()函数中初始化LCD,并在loop()函数中添加代码以在LCD上显示温度。以下是示例代码:
```
#include <OneWire.h>
#include <DallasTemperature.h>
#include <LiquidCrystal_I2C.h> // 添加LCD1602 IIC库
#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
// 定义LCD1602 IIC地址
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
Serial.begin(9600);
sensors.begin();
// 初始化LCD
lcd.init();
lcd.backlight();
}
void loop() {
sensors.requestTemperatures();
float temperature = sensors.getTempCByIndex(0);
// 显示温度到串口和LCD
Serial.print("此时测量的温度为:");
Serial.print(temperature);
Serial.println(" ℃\n");
lcd.clear(); // 清空LCD显示
lcd.setCursor(0, 0); // 设置光标位置
lcd.print("Temperature:");
lcd.setCursor(0, 1);
lcd.print(temperature);
lcd.print(" ");
lcd.print((char)223); // 显示温度符号
lcd.print("C");
delay(500);
}
```
请注意,此示例代码假定您使用的是带有I2C适配器的LCD1602模块,并且适配器地址为0x27。如果您的情况不同,请相应地更改代码。
阅读全文