from machine import Pin
from machine import Pin, I2C
import machine
import ssd1306
import dht
import time
i2c = I2C(scl=Pin(22), sda=Pin(21)) #inisiasi Pin OLED
oled = ssd1306.SSD1306_I2C(128, 64, i2c, 0x3c)
p15 = Pin(27, Pin.IN) #inisiasi DHT22
d = dht.DHT22(p15)
while True:
d.measure() #fungsi pengukur suhu dan kelembaman
t = d.temperature() #fungsi pembaca suhu
h = d.humidity() #pembaca kelembapan
print('Temperature = ', t, 'C', 'Humidity = ', h, '%') #menampilkan
time.sleep(1) #delay
oled.fill(0)
oled.text("Temperature", 20, 10) #tampil suhu oled
oled.text(str(t), 40, 20)
oled.text("C", 60, 20)
oled.text("Humidity", 30, 40)
oled.text(str(h), 40, 55)
oled.text("%", 60, 55)
oled.show()