ArduinoNano和NodeMCUESP8266读取DHT11环境温湿度数据及OLED显示
2024-08-13 20:19阅读:
代码
#include
#include
#include
#include
#include
#include 'DHT.h'
#define DHTPIN 10 // data connection pin
of DHT11
#define DHTTYPE DHT11 // DHT
11
DHT dht(DHTPIN,
DHTTYPE);
int h;
int t;
#define SCREEN_WIDTH 128 // OLED display
width, in pixels
#define SCREEN_HEIGHT 64 // OLED display
height, in pixels
// Declaration for an SSD1306 display connected to I2C
(SDA, SCL pins)
#define OLED_RESET 4 //
Reset pin # (or -1 if sharing Arduino reset
pin)
Adafruit_SSD1306
display(SCREEN_WIDTH,
SCREEN_HEIGHT, &Wire,
OLED_RESET);
#define bitmap_height 128
#define bitmap_width 64
static const unsigned
char PROGMEM logo_bmp[]
=
{ 0x00, 0x00, 0x00,
0x00, 0xFF, 0x80,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00,
0x00, 0x00,
0x00, 0x00, 0x3F,
0x80, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00, 0x1F,
0xC0, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x0F, 0x8F,
0xC0, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x08, 0x0F,
0xC0, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x08, 0x0F,
0xC0, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x08, 0x0F,
0xC0, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x78, 0x0F,
0xC0, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x08, 0x0F,
0xC0, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x80, 0x08, 0x00,
0x40, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00,
0x00, 0x01,
0x80, 0x78, 0x00,
0x40, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00,
0x00, 0x01,
0x80, 0x08, 0x03,
0xC0, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00,
0x00, 0x01,
0xC0, 0x08, 0x0F,
0xC0, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00,
0x00, 0x01,
0xC0, 0x78, 0x03,
0xC0, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00,
0x00, 0x01,
0xC0, 0x78, 0x07,
0xC0, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00,
0x00, 0x03,
0xC0, 0x08, 0x0F,
0xC0, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00,
0x00, 0x03,
0xE0, 0x08, 0x03,
0xC0, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00,
0x00, 0x07,
0xE0, 0x78, 0x0F,
0xC0, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00,
0x00, 0x07,
0xF0, 0x08, 0x03,
0xC0, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00,
0x00, 0x0F,
0xF0, 0x08, 0x00,
0x40, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00,
0x00, 0x0F,
0xF8, 0x78, 0x00,
0x40, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00,
0x00, 0x1F,
0xF8, 0x08, 0x03,
0xC0, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00,
0x00, 0x1F,
0xF8, 0x08, 0x0F,
0xC0, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00,
0x00, 0x3F,
0xFC, 0x78, 0x03,
0xC0