arduino使用oled代码_和孩子一起做个显示温湿度的oled屏桌面摆件[青创小电视]
时间: 2024-01-12 09:02:23 浏览: 93
OLED_oledfont动态_oled_uno_arduino_equallydml_
好的,让我来为您提供一个 Arduino 使用 OLED 显示屏显示温湿度的代码。以下是示例代码:
```
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
Adafruit_BME280 bme;
void setup() {
Serial.begin(9600);
if (!bme.begin(0x76)) {
Serial.println("Could not find a valid BME280 sensor, check wiring!");
while (1);
}
if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
Serial.println(F("SSD1306 allocation failed"));
for (;;);
}
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(0,0);
display.println("Temperature & Humidity");
display.display();
}
void loop() {
display.clearDisplay();
display.setCursor(0,0);
display.println("Temperature & Humidity");
display.setCursor(0,12);
display.println("Temp: " + String(bme.readTemperature()) + " C");
display.setCursor(0,24);
display.println("Humidity: " + String(bme.readHumidity()) + " %");
display.display();
delay(2000);
}
```
在这个代码中,我们使用了 BME280 温湿度传感器来获取温度和湿度值。然后,我们使用 Adafruit_SSD1306 OLED 显示屏将这些值显示出来。代码中的 `delay(2000)` 意味着我们每隔两秒更新一次显示屏。您需要先安装 Adafruit_Sensor、Adafruit_BME280、Adafruit_GFX 和 Adafruit_SSD1306 库才能成功编译和上传代码。
希望这可以帮助您和孩子一起做出一个显示温湿度的 OLED 屏桌面摆件!
阅读全文