Adafruit_Learning_System_Gu.../AHT20_OLED/code.py
2024-03-21 18:35:43 -05:00

43 lines
1.1 KiB
Python
Executable file

# SPDX-FileCopyrightText: 2020 Andy Doro for Adafruit Industries
#
# SPDX-License-Identifier: MIT
""" Example for using the AHT20 and OLED with CircuitPython and the Adafruit library"""
import time
import board
import busio
import adafruit_ahtx0
# OLED
import displayio
import i2cdisplaybus
import terminalio
from adafruit_display_text import label
import adafruit_displayio_ssd1306
displayio.release_displays()
i2c = busio.I2C(board.SCL, board.SDA, frequency=100000)
# Create library object using our Bus I2C port
#i2c = busio.I2C(board.SCL, board.SDA)
aht20 = adafruit_ahtx0.AHTx0(i2c)
#OLED
display_bus = i2cdisplaybus.I2CDisplayBus(i2c, device_address=0x3C)
display = adafruit_displayio_ssd1306.SSD1306(display_bus, width=128, height=32)
# Make the display context
splash = displayio.Group()
display.root_group = splash
text = "hello world"
text_area = label.Label(terminalio.FONT, color=0xFFFF00, x=15, y=0)
splash.append(text_area)
while True:
text_area.text = "temp: %0.1fC \nhumid: %0.1f%%" % (aht20.temperature, aht20.relative_humidity)
print(text_area.text)
time.sleep(1)