import machine
import dht
import time
# Pin GPIO yang digunakan untuk sensor DHT dan LED
DHT_PIN = 22 # Pin GPIO untuk sensor DHT
LED1_PIN = 33 # LED 1 pada GPIO 33
LED2_PIN = 32 # LED 2 pada GPIO 32
LED3_PIN = 25 # LED 3 pada GPIO 25
LED4_PIN = 26 # LED 4 pada GPIO 26
# Inisialisasi sensor DHT dan LED
dht_sensor = dht.DHT22(machine.Pin(DHT_PIN))
led1 = machine.Pin(LED1_PIN, machine.Pin.OUT)
led2 = machine.Pin(LED2_PIN, machine.Pin.OUT)
led3 = machine.Pin(LED3_PIN, machine.Pin.OUT)
led4 = machine.Pin(LED4_PIN, machine.Pin.OUT)
def update_leds(temperature):
if temperature >= 20:
led1.value(1)
else:
led1.value(0)
if temperature >= 40:
led2.value(1)
else:
led2.value(0)
if temperature >= 60:
led3.value(1)
else:
led3.value(0)
if temperature >= 80:
led4.value(1)
else:
led4.value(0)
while True:
try:
dht_sensor.measure()
temp = dht_sensor.temperature()
print('Temperature:', temp, 'C')
update_leds(temp)
time.sleep(1) # Tunggu 2 detik sebelum mengukur lagi
except OSError as e:
print('Failed to read sensor.')
time.sleep(1)