利用mbed studio写关于Dht11读取温湿度并将数值显示到SSD1306显示屏上的代码
时间: 2023-06-16 13:04:28 浏览: 177
基于DHT11显示温湿度
以下是基于mbed studio的Dht11读取温湿度并将数值显示到SSD1306显示屏上的代码:
```c++
#include "mbed.h"
#include "DHT.h"
#include "Adafruit_SSD1306.h"
#define OLED_RESET 0
#define OLED_ADDR 0x3C
#define OLED_SDA P0_30
#define OLED_SCL P0_29
DHT dht(P0_11, DHT11);
I2C i2c(OLED_SDA, OLED_SCL);
Adafruit_SSD1306_I2c oled(i2c, OLED_RESET, OLED_ADDR);
int main()
{
char str[16];
float temperature, humidity;
dht.read(&temperature, &humidity);
oled.printf("Temp: %.1f C\n", temperature);
oled.printf("Humidity: %.1f %%", humidity);
oled.display();
}
```
需要注意的是,此代码中使用了DHT11库和Adafruit_SSD1306库,需要在mbed studio中安装这两个库才能成功编译。另外,需要连接DHT11传感器和SSD1306显示屏到相应的引脚上。
阅读全文