oled显示传感器数据代码
时间: 2023-11-27 09:54:40 浏览: 146
以下是一个简单的 OLED 显示传感器数据的代码示例,使用 Adafruit 的 SSD1306 OLED 显示库和 DHT11 温湿度传感器库:
```python
# 导入所需的库
import time
import Adafruit_SSD1306
import Adafruit_DHT
# 设置 OLED 显示屏的尺寸
width = 128
height = 32
oled = Adafruit_SSD1306.SSD1306_128_32(rst=None)
# 初始化 OLED 显示屏
oled.begin()
oled.clear()
oled.display()
# 设置 DHT11 传感器的引脚
DHT_PIN = 4
DHT_SENSOR = Adafruit_DHT.DHT11
# 循环读取传感器数据并显示在 OLED 上
while True:
# 读取温度和湿度数据
humidity, temperature = Adafruit_DHT.read(DHT_SENSOR, DHT_PIN)
# 如果读取成功,则将数据显示在 OLED 上
if humidity is not None and temperature is not None:
oled.clear()
oled.setCursor(0, 0)
oled.print("Temperature: {:.1f}C".format(temperature))
oled.setCursor(0, 10)
oled.print("Humidity: {:.1f}%".format(humidity))
oled.display()
else:
print("Failed to read data from DHT11 sensor.")
# 等待一定时间再读取下一次数据
time.sleep(1)
```
请注意,此代码示例仅适用于使用 DHT11 温湿度传感器的情况。如果您使用其他类型的传感器,请相应地更改代码。
阅读全文