from machine import Pin, Timer
from dht import DHT22
tim = Timer(0)
leds = [Pin(pin, Pin.OUT) for pin in [13, 12, 14, 27, 26, 25, 33, 32]]
sensor = DHT22(Pin(21))
def mycallback(t):
global global_temp
sensor.measure()
temp = sensor.temperature()
hum = sensor.humidity()
print("Suhu: {}°C, Kelembaban: {}%".format(temp, hum))
for pin in leds:
pin.off()
if hum >= 100:
for pin in leds:
pin.on()
elif hum >= 90:
for i in range(8):
leds[i].on()
elif temp >= 80:
for i in range(7):
leds[i].on()
elif hum >= 70:
for i in range(6):
leds[i].on()
elif temp >= 60:
for i in range(5):
leds[i].on()
elif temp >= 50:
for i in range(4):
leds[i].on()
elif temp >= 40 :
for i in range(3):
leds[i].on()
elif temp >= 30:
for i in range(2):
leds[i].on()
elif temp >= 20:
leds[0].on()
tim.init(period=2000, callback=mycallback)