OLED和DHT11arduino代码
时间: 2024-05-13 13:11:08 浏览: 153
OLED(Organic Light Emitting Diode)是一种显示技术,它使用有机材料发光来显示图像和文字。OLED显示屏具有高对比度、快速响应、广视角和低功耗等优点,因此在很多电子设备中得到广泛应用。
DHT11是一种温湿度传感器,可以通过Arduino等开发板读取环境的温度和湿度信息。下面是一个简单的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.setTextColor(WHITE);
display.setTextSize(1);
dht.begin();
}
void loop() {
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
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和DHT库来控制OLED显示屏和DHT11传感器。在setup函数中,我们初始化了OLED显示屏和DHT11传感器。在loop函数中,我们读取温湿度数据并将其显示在OLED屏幕上,然后延迟2秒钟。
阅读全文