OLED+DHT11arduino代码
时间: 2024-05-13 18:11:08 浏览: 122
OLED+DHT11.zip
当使用OLED和DHT11传感器时,你可以使用Arduino来编写代码。下面是一个简单的示例代码,用于读取DHT11传感器的温湿度数据,并将其显示在OLED屏幕上:
```cpp
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <DHT.h>
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(0,0);
dht.begin();
}
void loop() {
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
display.clearDisplay();
display.setCursor(0,0);
display.print("Temperature: ");
display.print(temperature);
display.println(" *C");
display.print("Humidity: ");
display.print(humidity);
display.println(" %");
display.display();
delay(2000);
}
```
这段代码使用了Adafruit_SSD1306和Adafruit_GFX库来控制OLED屏幕,并使用DHT库来读取DHT11传感器的数据。在setup函数中,我们初始化了OLED屏幕和DHT11传感器。在loop函数中,我们读取温湿度数据并将其显示在OLED屏幕上。
阅读全文