from machine import Pin
from dht import DHT22
import time
# Pin GPIO yang digunakan untuk sensor DHT dan LED
DHT_PIN = 22 # Misalnya pin GPIO 22 untuk sensor DHT
LED5_PIN = 4
LED6_PIN = 16
LED7_PIN = 17
LED8_PIN = 5
LED9_PIN = 18
LED10_PIN = 19
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 = DHT22(Pin(DHT_PIN))
led1 = Pin(LED1_PIN, Pin.OUT)
led2 = Pin(LED2_PIN, Pin.OUT)
led3 = Pin(LED3_PIN, Pin.OUT)
led4 = Pin(LED4_PIN, Pin.OUT)
led5 = Pin(LED5_PIN, Pin.OUT)
led6 = Pin(LED6_PIN, Pin.OUT)
led7 = Pin(LED7_PIN, Pin.OUT)
led8 = Pin(LED8_PIN, Pin.OUT)
led9 = Pin(LED9_PIN, Pin.OUT)
led10 = Pin(LED10_PIN, Pin.OUT)
def update_leds(temperature):
if temperature >= 10:
led5.value(1)
else:
led5.value(0)
if temperature >= 20:
led6.value(1)
else:
led6.value(0)
if temperature >= 30:
led7.value(1)
else:
led7.value(0)
if temperature >= 40:
led8.value(1)
else:
led8.value(0)
if temperature >= 50:
led9.value(1)
else:
led9.value(0)
if temperature >= 60:
led10.value(1)
else:
led10.value(0)
if temperature >= 70:
led1.value(1)
else:
led1.value(0)
if temperature >= 80:
led2.value(1)
else:
led2.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)