|
本帖最后由 oldcat0517 于 2021-3-7 01:57 编辑
以下是一个测温程序,改一下就可以达到你的要求:
/*DS18B20测温实验,DS18B20数据输出角接D2角,
18B20数据输出角与电源Vcc间接入4.5K-10K电阻*/
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <DS18B20.h>
DS18B20 ds(2);
#define OLED_RESET 4
Adafruit_SSD1306 display(128, 32, &Wire, OLED_RESET);
void setup() {
Serial.begin(9600);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.setTextColor(WHITE);//开像素点发光
display.clearDisplay();//清屏
display.setTextSize(1); //设置字体大小
display.setCursor(0, 8);//设置显示位置
display.display(); // 开显示
delay(3000);
}
void loop() {
display.clearDisplay();//清屏
display.setCursor(0, 8);//设置显示位置
display.println("Do you know the current indoor temperature?");
display.display(); // 开显示
delay(3000);
display.clearDisplay();//清屏
display.setCursor(1, 8);//设置显示位置
display.println("Temperature:");
display.print(ds.getTempC());
display.println(" C / ");
display.print(ds.getTempF());
display.println(" F");
display.display(); // 开显示
delay(5000);
}
|
|