from machine import Pin
from dht import DHT22
import time
DHT_PIN = 21  
LED5_PIN = 5
LED6_PIN = 17
LED7_PIN = 16
LED8_PIN = 4
LED9_PIN = 0
LED10_PIN = 2
LED1_PIN = 23  
LED2_PIN = 22  
LED3_PIN = 19  
LED4_PIN = 18  
dht_sensor = DHT22(Pin(21))
led1 = Pin(23, Pin.OUT)
led2 = Pin(22, Pin.OUT)
led3 = Pin(19, Pin.OUT)
led4 = Pin(18, Pin.OUT)
led5 = Pin(5, Pin.OUT)
led6 = Pin(17, Pin.OUT)
led7 = Pin(16, Pin.OUT)
led8 = Pin(4, Pin.OUT)
led9 = Pin(0, Pin.OUT)
led10 = Pin(2, Pin.OUT)
def update_leds(temperature):
    if temperature >= 0:
        led5.value(1)
    else:
        led5.value(0)
    
    if temperature >= 5:
        led6.value(1)
    else:
        led6.value(0)
    
    if temperature >= 10:
        led7.value(1)
    else:
        led7.value(0)

    if temperature >= 20:
        led8.value(1)
    else:
        led8.value(0)
    
    if temperature >= 30:
        led9.value(1)
    else:
        led9.value(0)
    
    if temperature >= 40:
        led10.value(1)
    else:
        led10.value(0)
    
    if temperature >= 50:
        led1.value(1)
    else:
        led1.value(0)
    
    if temperature >= 60:
        led2.value(1)
    else:
        led2.value(0)
        
    if temperature >= 70:
        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)  
    except OSError as e:
        print('Failed to read sensor.')
        time.sleep(1)